Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi и сети
Войти
Регистрация
Восстановить пароль
 
afini
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 6
#1

Правильно сформировать POST-запрос - Delphi

21.12.2016, 08:25. Просмотров 507. Ответов 2
Метки нет (Все метки)

Доброго дня!
Есть POST запрос который нормально отправляется через утилиту CURL.
Вот ее вид:
Код
curl.exe -v -F "ufile=@<тут путь к файлу clients.csv>;type=text/plain;filename=clients" -0 -F "__login=<тут логин>"  -F "__password=<тут пароль>" -F "__did=<тут код дистрибьютера>"  <тут html адрес отправки запроса>
вот что увидел HTTP Analizer:
http://file.161178.ru/temp/image.jpg
HTML5
1
2
3
4
Content-Disposition: form-data; name="ufile"; filename="clients"
Content-Type: text/plain
 
ID дистрибьютора;Код клиента ERP;Название клиента;Адрес клиента
я пытаюсь отказаться от CURL и формировать POST запрос из Delphi программу:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
PostData := TIdMultiPartFormDataStream.Create;
PostData.Clear;
PostData.AddFile('ufile', '<путь к файлу clients.csv','text/plain');
PostData.AddFormField('__login','<тут логин>');
PostData.AddFormField('__password','<тут пароль>');
PostData.AddFormField('__did','<тут код дистрибьютора>');
 
IdHTTP1.Request.Host:= '<тут хост>';
IdHTTP1.Request.UserAgent:='curl/7.33.0';
IdHTTP1.Request.Accept:='*/*';
IdHTTP1.Request.ContentType := 'multipart/form-data';
html:=IdHTTP1.Post('<тут адрес для запроса>',PostData);
вот что увидел HTTP Analizer в моих трудах:
http://file.161178.ru/temp/image2.jpg
HTML5
1
2
3
4
5
Content-Disposition: form-data; name="ufile"; filename="clients.csv"
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: binary
 
ID дистрибьютора;Код клиента ERP;Название клиента;Адрес клиента
Вопрос в том как передать правильно значение filename="clients" в моем POST запросе?

Заранее спасибо.
0
Миниатюры
Правильно сформировать POST-запрос   Правильно сформировать POST-запрос  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2016, 08:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Правильно сформировать POST-запрос (Delphi):

TChromium (dcef3): как правильно сформировать POST запрос
Доброго здоровья! Прошу помощи в формировании правильного POST запроса....

Post запрос
Всем привет! пытался сделать авторизацию в mail.ru делал так: ...

post запрос
Немогу организовать правильный пост запрос на сайт sprashivai.ru Сниффер: ...

Post запрос
Отправляю данные на русском, но на сервере одни вопросы. Что нужно сделать, что...

Post запрос VK
Где мне взять Post запрос авторизации VK!!!

post Запрос
http://store.steampowered.com/join/ кто сможет помоч?

2
Капитан Америка
8 / 8 / 4
Регистрация: 18.12.2016
Сообщений: 104
21.12.2016, 16:31 #2
ну наверно curl отправляет файл clients, а ты отправляешь clients.csv

положи файл clients.csv рядом с твоей прогой, удали у него .csv и попробуй прописать вручную PostData.AddFile('ufile', 'clients','text/plain'); и посмари чо получится)
0
afini
0 / 0 / 1
Регистрация: 16.12.2012
Сообщений: 6
23.12.2016, 13:33  [ТС] #3
Цитата Сообщение от Капитан Америка Посмотреть сообщение
ну наверно curl отправляет файл clients, а ты отправляешь clients.csv

положи файл clients.csv рядом с твоей прогой, удали у него .csv и попробуй прописать вручную PostData.AddFile('ufile', 'clients','text/plain'); и посмари чо получится)
Спасибо за ответ!
Я именно так и сделал через пару часов после этого поста. Убрал расширение из файла и сервер-получатель его принял.

Спасибо и удачного дня.
Тему можно закрывать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2016, 13:33
Привет! Вот еще темы с решениями:

Post запрос
Здрасте =) мне нужно осуществить пост запрос примерно такого содержания ...

Post запрос
procedure TForm1.Button1Click(Sender: TObject); var PostData:TStringList;...

POST запрос в цыкле
Допустем я на каком то сайте зарегистрировани, я забыл пароль, но допустем я...

POST запрос с Synapse
Я только начинаю все это изучать, не прошу решить за меня просто подскажите как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru