Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2016, 17:34   #1
afini
Новичок
Джуниор
 
Регистрация: 04.03.2009
Сообщений: 2
По умолчанию Несколько параметров в POST запросе Delphi

Доброго дня!
Есть POST запрос который нормально отправляется через утилиту CURL.
Вот ее вид:
Код:
curl.exe -v -F "ufile=@<тут путь к файлу clients.csv>;type=text/plain;filename=clients" -0 -F "__login=<тут логин>"  -F "__password=<тут пароль>" -F "__did=<тут код дистрибьютера>"  <тут html адрес отправки запроса>
вот что увидел HTTP Analizer:

Код HTML:
Content-Disposition: form-data; name="ufile"; filename="clients"
Content-Type: text/plain

ID дистрибьютора;Код клиента ERP;Название клиента;Адрес клиента
я пытаюсь отказаться от CURL и формировать POST запрос из Delphi программу:
Код:
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 в моих трудах:

Код HTML:
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 запросе?

Заранее спасибо.
Изображения
Тип файла: jpg Image 160.jpg (16.6 Кб, 122 просмотров)
Тип файла: jpg Image 161.jpg (12.8 Кб, 121 просмотров)

Последний раз редактировалось afini; 21.12.2016 в 08:14. Причина: дополнение
afini вне форума Ответить с цитированием
Старый 23.12.2016, 13:35   #2
afini
Новичок
Джуниор
 
Регистрация: 04.03.2009
Сообщений: 2
По умолчанию

Проблема решена. Убрал расширение из файла и сервер-получатель его принял. Вместо clients.csv отправляю на сервер файл clients

Спасибо всем и удачного дня.
Тему можно закрывать.
afini вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пропажа переменной в POST запросе Тёма_) PHP 3 30.09.2016 18:15
Отправка ссылки в POST запросе Человек_Борща Работа с сетью в Delphi 6 06.12.2012 00:36
парсить в post запросе ссылки bulldog5293 Работа с сетью в Delphi 7 18.01.2011 23:47
Проблема в Post запросе с mspx Voland-791 Работа с сетью в Delphi 1 05.01.2011 19:38
замена в post-запросе schnaps Работа с сетью в Delphi 1 17.03.2009 21:48