Имя: Пароль:
1C
 
Заполнение тела post-запроса 1Cом
0 sunshineuee
 
30.03.21
18:40
Памагите

Чтобы получить такой текст в теле итогового пост запроса, я могу просто сделать так?
Запрос.УстановитьТелоИзСтроки("----------------------------267107824254475174014457
     |Content-Disposition: form-data; name=""file""; filename=""q.pdf""
     |Content-Type: application/pdf
     |
     |1
     |----------------------------267107824254475174014457
     |Content-Disposition: form-data; name=""Grammars""
     |
     |{""1.8.Договор купли-продажи"":""SalesContract""}
     |----------------------------267107824254475174014457
     |Content-Disposition: form-data; name=""ClassifierId""
     |
     |2
     |----------------------------267107824254475174014457
     |Content-Disposition: form-data; name=""PageClassifierId""
     |
     |3
     |----------------------------267107824254475174014457--", КодировкаТекста.UTF8,ИспользованиеByteOrderMark.НеИспользовать);

Проблема в том, что сервер это не обрабатывает. А фидлер в отладке смемешивает наименование со значением:
Name = "Content-Disposition: form-data; name="file"; filename="q.pdf"
Content-Type: application/pdf

1"

Value = ""

Забавно что запрос из постмана приходит с практически тем же файлом (разница в полях в заголовке), но в фидлере парсится на имя и значение верное
Как ему правильно тело передать?
1 polosov
 
30.03.21
19:01
(0) Замучился уже давать ссылку https://github.com/vbondarevsky/Connector
2 rozer76
 
30.03.21
21:31
(1) +100500 "коннектор" - наше все )
3 fisher
 
31.03.21
11:33
(1) Вещь. И написана профессионально.
4 sunshineuee
 
31.03.21
11:43
Кому интересен мой вопрос, дело в символах. Символы.ВК+Символы.ПС = решение вопроса
5 olegkasyan
 
17.07.21
06:40
(0) Дорый день!
Очень похожая задача сейчас
Два вопроса:
- как Вы формировали тело запроса (что это - текстовый файл, "слепленнный" из нескольких xml или просто текстовый файл, или еще что:
......
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"
.....
- и как его получилось отправить POST...

Спасиьъбо заранее (мой имейл в профиле)
6 PROGRAM1S
 
17.07.21
07:39
(5) Можно и через склеивание текстовых файлов, можно через двоичные данные. В моем курсе есть примеры https://program1s.com/kurs-po-http-servisam/
7 acht
 
17.07.21
11:01
(6) Не дорос ты еще до Гения, ссылки рекламные на свой говносайт вставлять
8 olegkasyan
 
19.07.21
21:18
(6) (1) Спасибо, но в каком именно разделе курса? Не уверен, что купив курс, я найду то, что мне нужно.
Желательно бы автору поста ответить, если увидит сообщение :)
9 PROGRAM1S
 
19.07.21
21:31
(8) В пятом уроке есть пример отправки файла в Telegram. Там как раз формат multipart/form-data. В примере есть 2 варианта: через склеивание текстовых файлов и через двоичные данные.
https://program1s.com/telegram/

В восьмом уроке есть пример HTTP-сервиса, где есть разбор тела запроса в формате multipart/form-data. А также формирование ответа в формате multipart/form-data.
https://program1s.com/http-servisy-primer/

В третьем уроке основы HTTP-протокола, там есть описание что это за формат
https://program1s.com/http-protocol/

Если что в комментариях к курсу можно задавать вопросы.
10 Garykom
 
гуру
19.07.21
21:47
(3) >Вещь. И написана профессионально.
с профессиональными косяками типового одинэсника
11 Garykom
 
гуру
19.07.21
21:48
(10)+ в смысле который мануалы не читает и что ответы http не ограничиваются коротким списком не в курсе
хотя бы на группы разделил значимые https://developer.mozilla.org/ru/docs/Web/HTTP/Status