Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.47 MB
Время: 0.035 c
14-1080137925
Дремучий
2004-03-24 17:18
2004.04.18
Есть указатель на буфер


1-1080633907
Saturn_
2004-03-30 12:05
2004.04.18
ScrollBar


1-1080433010
Shoosema
2004-03-28 04:16
2004.04.18
Переключение между формами.


11-1061927457
Boguslaw
2003-08-26 23:50
2004.04.18
How to scale form/controls/fonts when switch to higher resolution


1-1080637863
гость с юга
2004-03-30 13:11
2004.04.18
как очистить DateTimePicker





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский