Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите плизз составить POST запрос в NMHTTP ! [D6, Win95/98, WinME, NT4, Win2k, WinXP]


Alpine ©   (2005-04-24 17:34:00) 

Здраствуйте уважаемые мастаки ! Помогите плизз составить POST запрос в NMHTTP ! Вообщем есть HTML документ в котором 3 поля ввода и одна кнопка которая сохраняет текст этих полей в базе. Как мне программно нажать на эту кнопку (использую TWebBrowser). Или помогите правильно создать POST запрос.
Вот код HTML (естественно не весь , но я думаю тут то что нужно). Как я понял в POST надо менять ht_head value, ht_words, ht_desc.

<FORM action="manage.php" name="post_form" method="post" ENCTYPE="multipart/form-data"><tr><TD class=vynos bgcolor=#FFFFFF width=160 align=center> </TD><TD class=vynos bgcolor=#FFFFFF valign=top>Титул страницы</br><input id=button type=text name=ht_head value='Заголовок' size=70 ></br>Ключевые слова</br><TEXTAREA ROWS="10" COLS="70" NAME=ht_words>Ключевые слова </TEXTAREA></br>Описание</br><TEXTAREA ROWS="10" COLS="70" NAME=ht_desc>Описания!</TEXTAREA></br><input type="hidden" name="id" value="3739"><input type="hidden" name="action" value="head_item"><input type="hidden" name="profile" value="manufacture"><input type="hidden" name="catalog" value="117"></TD><TD class=vynos bgcolor=#FFFFFF width=100 align=center><input id=button type="submit" value=" сохранить "></TD></TR></FORM></TABLE>


Alpine   (2005-05-06 14:02:00) [1]

Не получается (( Как же сделать submit этой формы ??


Erik1   (2005-05-02 15:14:00) [2]

Или используй компонент TIdHttp там все очень просто, он основную работу за тебя сделает.


programania   (2005-05-02 01:57:00) [3]

>Помогите плизз составить POST запрос в NMHTTP !

Замени временно method="post" на get,
введи что-нибудь в textArea
нажми мышью кнопку,
посмотри что передается в beforeNavigate2 в URL после ?...
или в адресной строке броузера,
запиши это в файл filename
вызови
NMHTTP1.OutputFileMode := true;
NMHTTP1.post(URL, fileName);


Alpine   (2005-05-01 01:17:00) [4]

Не получается (( Может всё таки легче как нидь программно наводить курсор на кнопку сохранить в страничке и нажмать её ?! Может кто поможет так сделать ??!


peppo   (2005-04-30 14:06:00) [5]

"//?" - конечно убрать из запроса :)


peppo   (2005-04-30 14:04:00) [6]

Может что-то вроде этого:

POST http://xxx.com/cgi-bin/manage.phpHTTP/1.0 //?
User-Agent: Internet Explorer 6.0
Accept: text/html
Accept-Language: ru;
Accept-Charset: windows-1252
Referer: http://qwer.com
Proxy-Connection: close
Content-Type: application/x-www-form-urlencoded
Content-Length: 40

ht_words=Ключевое слово&ht_desc=описание


Alpine   (2005-04-29 00:37:00) [7]

Удалено модератором


Alpine   (2005-04-29 00:34:00) [8]

Удалено модератором


Alpine   (2005-04-26 01:36:00) [9]

2 Gage
Почитал но не совсем всё понял ! Не мог бы ты поконкретнее написать что мне делать !


Gage   (2005-04-25 09:46:00) [10]

http://delphimaster.ru/cgi-bin/forum.pl?id=1112417763&n=4


Наверх

Титульная страница Поиск, карта сайта Написать письмо