CURL POST запрос --data-urlencode
Коллеги, всем привет.
Задался вопросом как передать из 1С http запрос не в data, а через --data-urlencode.
Как сейчас передаются скрин 1, как сейчас и как 1с направляет с запросом ниже:
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
HTTPСоединение = Новый HTTPСоединение(СтруктураURI.ИмяСервера,443,"","",,60,Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Новый СертификатыУдостоверяющихЦентровОС()));
HTTPRequest = Новый HTTPЗапрос("testrec",Заголовки);
ТелоЗап = Новый Структура;
ТелоЗап.Вставить("test1","значениетест1");
ТелоЗап.Вставить("test2","значениетест2");
JSONData = Новый ЗаписьJSON;
JSONData.ОткрытьПоток(HTTPRequest.ПолучитьТелоКакПоток());
ЗаписатьJSON(JSONData,ТелоЗап,,"СериализацияСсылок");
СтрокаJS = JSONData.Закрыть();
Результат = HTTPСоединение.ВызватьHTTPМетод("POST",HTTPRequest);
А нужно чтобы 1с передавала, через --data-urlencode, а не дата...
Как на скрине 2.
Просьба подсказать как изменить запрос в 1с, чтобы появилось "--data-urlencode".
Задался вопросом как передать из 1С http запрос не в data, а через --data-urlencode.
Как сейчас передаются скрин 1, как сейчас и как 1с направляет с запросом ниже:
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
HTTPСоединение = Новый HTTPСоединение(СтруктураURI.ИмяСервера,443,"","",,60,Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Новый СертификатыУдостоверяющихЦентровОС()));
HTTPRequest = Новый HTTPЗапрос("testrec",Заголовки);
ТелоЗап = Новый Структура;
ТелоЗап.Вставить("test1","значениетест1");
ТелоЗап.Вставить("test2","значениетест2");
JSONData = Новый ЗаписьJSON;
JSONData.ОткрытьПоток(HTTPRequest.ПолучитьТелоКакПоток());
ЗаписатьJSON(JSONData,ТелоЗап,,"СериализацияСсылок");
СтрокаJS = JSONData.Закрыть();
Результат = HTTPСоединение.ВызватьHTTPМетод("POST",HTTPRequest);
А нужно чтобы 1с передавала, через --data-urlencode, а не дата...
Как на скрине 2.
Просьба подсказать как изменить запрос в 1с, чтобы появилось "--data-urlencode".
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
У меня вот немного другой вопрос. Как перевести на 1С это: , то есть мне в одном запросе надо отправить и data, и data-urlencode.
curl -b cookies.txt -c cookies.txt -i "${gitlab_host}/users/sign_in" \
--data "user[login]=${gitlab_user}&user[password]=${gitlab_password}" \
--data-urlencode "authenticity_token=${csrf_token}"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот