|
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
|
Пожалуйста
|
|