Имя: Пароль:
1C
1С v8
как поставить параметры в POST-запрос? [решено]
0 Маленький Вопросик
 
05.08.20
10:38
Делаю запрос к АПИ ресурса post методом

напомните как добавить параметры в этот запрос:

Соединение = Новый HTTPСоединение("****.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
Заголовки = Новый Соответствие;
    
Заголовки.Вставить("Content-Type", "application/json; charset=UTF-8");
Заголовки.Вставить("Accept", "application/json");
    
Запрос = Новый HTTPЗапрос("/api/", Заголовки);
1 Маленький Вопросик
 
05.08.20
10:40
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
2 Garykom
 
гуру
05.08.20
10:42
(0) параметры в урл или в тело?
3 Маленький Вопросик
 
05.08.20
10:43
(2) в тело - POST запрос же
4 trad
 
05.08.20
10:45
(0) могут быть в заголовках, могут быть в теле.
В теле могут быть как просто текст: пара ключ-значение или json какой, или еще как
Нужно смотреть документацию к сервису
5 Маленький Вопросик
 
05.08.20
10:46
(4) в рамках платформы как добавить "произвольный" файл в тело запроса POST - в этом весь вопрос
6 Garykom
 
гуру
05.08.20
10:47
(3) дык для меня тоже было открытием что в POST запросах в урл можно параметры ))
7 Garykom
 
гуру
05.08.20
10:48
(5) УстановитьИмяФайлаТела
8 trad
 
05.08.20
10:49
Запрос.УстановитьТело...
дока же у тебя совсем рядом: ctrl+F1 на HTTPЗапрос
9 Маленький Вопросик
 
05.08.20
10:50
Спасибо всем! собственно, я уже нашел:

Запрос = Новый HTTPЗапрос("/api/",Заголовки);
ЗаписьJOIN = Новый ЗаписьJSON;
//****
СтрокаДляЗапроса = ЗаписьJOIN.Закрыть();
    
Запрос.УстановитьТелоИзСтроки(СтрокаДляЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);