Имя: Пароль:
1C
 
Передача параметров в POST запрос
0 lubitelxml
 
09.08.17
17:02
Добрый вечер всем. Есть пример запроса:

curl -X POST \
'http://localhost/vip/v1/authUser' \
-H 'api_key: ХХХ' \
-H 'cache-control: no-cache' \
-H 'date_time: 2017-06-03 18:41:00' \
-F login=vashlogin \
-F password=vashparol

Создаю http соединение, в заголовки добавляю соответствие, в котором описываю поля (-Н).
А вот как правильно передавать параметры -F?
Пробовал так:

Запрос = Новый HTTPЗапрос(СервисРесурс,Заголовки);
Запрос.УстановитьТелоИзСтроки("login="+ЛогинГП+"&password="+ПарольГП);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Приходит ошибка 400.
Подскажите пожалуйста
1 xaozai
 
09.08.17
17:26
(0) Установите Charles - реально классная штука.
С помощью неё можно посмотреть, что в действительности отправляет 1С, ну, и что получает в ответ.
https://habrahabr.ru/company/redmadrobot/blog/269109/
Я его даже с HTTPS использовал. Сертификат только подсунуть нужно.

Тело POST-запроса, кстати, имеет определенный формат и его можно легко сформировать вручную...
2 lubitelxml
 
09.08.17
19:19
(1) спасибо за ссылку. Попробовал через

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");

взлетело сразу