Имя: Пароль:
1C
1С v8
Post запрос. Как добавить файл в тело [решено]
0 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 строки.
1 sunshineuee
 
29.03.21
15:10
Получаю ошибку, типа "message": "Не был передан файл для обработки (параметр \"file\")" но она стандартная, если что-то в запросе не так.
Как можно победить такое?
2 H A D G E H O G s
 
29.03.21
15:14
ЗаголовокHTTP.Вставить("Content-Type", "amultipart/form-data; boundary=" + Boundary);    

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