Вход | Регистрация
 

Заполнение тела post-запроса 1Cом

Заполнение тела post-запроса 1Cом
Я
   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 = ""

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

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

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

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