Имя: Пароль:
1C
1С v8
v8 http/post еще раз
0 rahimov1965
 
27.09.12
21:07
Возникла следующая проблема: нужно по https выполнять post-запрос к серверу, где происходит проверка по IP-клиента, сертификаты отсутствуют.

Спасибо smaharbA за примеры, как устанавливать Option. Но все равно, запрос не проходит.

Мне дали логи сервера: при использовании COMОбъект("WinHttp.WinHttpRequest.5.1") при отправке запроса приходит отказ по причине:

26.09.2012 13:48:16 NewSchoolCgi
Трассировка состояний обработчика
Время начала 26.09.2012 13:48:16 - успешно
Первичная обработка ошибок - неудача. Status: 415 Неподдерживаемый тип
данных application/x-www-form-urlencoded; Charset=Windows-1251
Content-Type: text/plain

Используйте application/x-www-form-urlencoded в Content-Type
Время окончания 26.09.2012 13:48:16 - успешно


Как понимаю, проблема в установке заголовка

WinHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=Windows-1251");

для этого сервера в Content-Type нельзя устанавливать charset, но он, к сожалению, дописывается COMОбъектом автоматом charset=Utf-8.


В настройках WinHttpRequest не нашел подавление charset в Content-Type.

Куда рыть?
1 Nexux
 
27.09.12
21:09
может тогда не WinHttpRequest юзать
2 xReason
 
27.09.12
21:11
да это больная тема, я тоже не могу постить
3 oleg_km
 
27.09.12
22:00
А установить нужный заголовок не дает чтоли?
4 rahimov1965
 
27.09.12
22:16
to Nexux. Конечно, сначала пробовал через родной объект httpconnection v8.
Не смог победить SSL: на сайте нет сертификатов, а проверка по IP клиента.

Интересно, что в 8.3 объект дописан, появилась установка SLL подключения, но пока результата не добился.

Короче, хочется понять, как добиться, чтобы в http-заголовок Content type не добавлялась кодировка.

Сотрудник фирмы, обслуживающей сайт, показал мне текст на яве, который позволяет создавать запросы без добавленной кодировке. Но как это реализовать из 1С?
5 oleg_km
 
27.09.12
23:08
(4) Так а может взять сертификат у сотрудника. Вообще-то не понимаю, как без сертификата проходит CONNECT, ведь нужно чем-то шиФровать сеансовый ключ
6 pumbaEO
 
27.09.12
23:14
curl пробовал?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.