Форум: "Сети";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Внизкак с помощью nmhttp отправить пост запрос скрипту и получить фай Найти похожие ветки
← →
rulezz (2004-02-14 15:54) [0]как с помощью nmhttp отправить пост запрос скрипту и получить файл на закачку
пример моего нерабочего кода :))
NMHTTP1.InputFileMode :=true;
NMHTTP1.Body :="c:\tmp\";
nmhttp1.Post("http://www.site.ru/script.php/","hjfghfgh.zip?ID=1234&ib=Download");
что тут не так???
← →
TUser © (2004-02-14 16:16) [1]Эта ссылка не работает.
← →
rlz © (2004-02-14 16:20) [2]И что дальше что это сылка не работает.
Главное принцеп.
← →
rlz © (2004-02-14 16:20) [3]И что дальше что это сылка не работает.
Главное принцеп.
← →
TUser © (2004-02-14 19:29) [4]Насчет nmhttp ничего сказать не могу. Не юзал. Но можно это сделать с помощью ICS (internet component suite). Там есть нормальные примеры.
Про nmthhp вот что пишет delphiworldМетоды Post и Put выполняют обратную задачу - публикацию документов в WWW. Метод Post позволяет дописать данные в соответствующий документ на сервере. Метод Put создаёт новый документ на сервере. Эти методы имеют 2 параметра. Первый из них - это параметр с именем URL, в котором указывается имя документа на WEB-сервере. Второй параметр типа string по имени PostData у метода Post и PutData у метода Put используется для задания публикуемых данных. Данные передаются непосредственно через этот строковый параметр, если свойство OutputFileMode имеет значение false. Если этому свойству присвоить значение true, тогда во втором параметре указываются путь и имя файла, в котором размещаются данные для публикации. Нужно заметить, что для того чтобы опубликовать данные на сервере WEB, у вас должны быть соответствующие права. Как и права на удаление файла если вы используете метод Delete, с помощью которого можно удалять документы на удалённом сервере.
← →
SergP © (2004-02-14 19:47) [5]У меня несколько месяцев была проблема - тоже нужно было отправить скрипту пост-запрос. Попробовал NMHTTP. Оказалось что во первых этот компонент неправильно формирует сам заголовок http запроса (там не хватает одной строчки:
Content-Type: application/x-www-form-urlencoded
хотя это вроде бы можно исправить.
Но во вторых компонент портит само тело пост-запроса.
Потом я думал попробовать IdHTTP, он тело запроса вроде бы не портил, но строчки Content-Type: application/x-www-form-urlencoded там тоже небыло. А без нее скрипт не видел передаваемых ему данных.
Вобщем не стал я после этого мучать эти оба компонента, а взял и написал на TClientSocket.
← →
rulezz (2004-02-15 00:03) [6]Я в indy idHTTP нашел почти.....Запрос посылается все ок а как в файл записать? application/x-www-form-urlencoded там есть!!
← →
SergP © (2004-02-15 03:21) [7]2 rulezz (15.02.04 00:03)
А у меня его не было почему-то.... Может версия инди не та....да и вообще я с ним не очень долго возился, просто вспомнилось неприятное впечатление об idHTTP полученое еще давно, когда приходилось юзать метод GET, вобщем я немного попробовал и не добившись результата решил вручную все написать на TClientSocket. По крайней мере с ним у меня быстрее получилось добиться нужного результата. Потому что вручную как сам напишешь, так оно и будет работать, а если юзать что-то готовое, часто бывает что оно тработает не так как тебе нужно...
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.033 c