Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Post запрос. Как добавить файл в тело [решено]

Post запрос. Как добавить файл в тело [решено]
Я
   sunshineuee
 
29.03.21 - 15:09
Помогите)

POST /api/Commons/processfile HTTP/1.1
Host: vm-ario:61100
Content-Length: 632
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"; filename="///server-edo/АПП к ДДУ №ГСД-402-14Б кв. 72 ГарантияСтройИнвест.pdf"
Content-Type: <Content-Type header here>

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="Grammars"

{ "1.8.Договор купли-продажи" : "SalesContract" }
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="ClassifierId"

2
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="PageClassifierId"

3
----WebKitFormBoundary7MA4YWxkTrZu0gW

Такой запрос нужно получить кодом 1С. Постманом работает нормально.
Пытаюсь сделать следующим образом:
    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Host", "vm-ario:61100");
    ЗаголовокHTTP.Вставить("Content-Length", XMLСтрока(СтрДлина(ТекстДляОтправки)));
    ЗаголовокHTTP.Вставить("Content-Type", "amultipart/form-data; boundary=" + Boundary);    
    
    Запрос = Новый HTTPЗапрос(Ресурс, ЗаголовокHTTP);
    Запрос.УстановитьТелоИзСтроки(ТекстДляОтправки);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Где ТекстДляОтправки равно вышеописанному тексту с 6 строки.
   sunshineuee
 
1 - 29.03.21 - 15:10
Получаю ошибку, типа "message": "Не был передан файл для обработки (параметр \"file\")" но она стандартная, если что-то в запросе не так.
Как можно победить такое?
   H A D G E H O G s
 
2 - 29.03.21 - 15:14
ЗаголовокHTTP.Вставить("Content-Type", "amultipart/form-data; boundary=" + Boundary);     

правильно
  ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data; boundary=" + Boundary);
   polosov
 
3 - 29.03.21 - 15:15
   sunshineuee
 
4 - 29.03.21 - 15:28
(2) это прорыв) спасибо!
   H A D G E H O G s
 
5 - 29.03.21 - 15:37
Пожалуйста

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.