Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

Интересная программа для ИНТЕРНЕТА   Найти похожие ветки 

 
stim24 ©   (2005-01-28 07:05) [0]

К примеру есть сайт с формой можно и как сделать чтобы программа послала данные уже заполненные

<FORM id=eForm name=eForm method=post action=ttt.ru>
<INPUT id=addV name=addVacanceForm_buttonType>
<input type=submit>
</form>

так вот чтобы программа сама незаходя на сайт уже напрямую отправила эти данные это возможно?


 
SammIk ©   (2005-01-28 07:18) [1]

Прочитать RFC


 
SergP ©   (2005-01-28 07:43) [2]

Возможно. Почитай про метод POST в протоколе HTTP

Например как вариант: Используешь TClientSocket. Конектишься им к нужному хосту. после чего формируешь POST-запрос и отправляешь его.

procedure TForm1.ClientSocketWrite(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 Socket.SendText(postdata);
end;

Например так должен выглядеть текст POST-запроса для твоего случая (В поле введено "Вася Пупкин"), вернее такой запрос отправляет браузер, но его можно и упростить повыкидывавши ненужное. И еще, указаный текст запроса был получен если браузер работает через прокси, при прямом конекте запрос будет немного отличаться.
И не забывай про кодирование "запрещенных" символов в значениях параметров запроса (последняя строка в приведенном примере):


POST http://ttt.ru/ HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
Host: ttt.ru
Content-Length: 57
Proxy-Connection: Keep-Alive
Pragma: no-cache

addVacanceForm_buttonType=%C2%E0%F1%FF+%CF%F3%EF%EA%E8%ED


 
Erik1 ©   (2005-01-28 13:03) [3]

А еще лучше взять TidHttp из поставки Indy.


 
SergP.   (2005-01-28 13:23) [4]


> Erik1 ©   (28.01.05 13:03) [3]
> А еще лучше взять TidHttp из поставки Indy.


Можно и так, но тогда нужно не забыть про


> Content-Type: application/x-www-form-urlencoded



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
9-1101050960
-=OpeR=-
2004-11-21 18:29
2005.03.27
Поиск кратчайшего растояния


1-1110922632
Ji
2005-03-16 00:37
2005.03.27
Странное поведение программы. Объясните, плз.


14-1109916406
Skier
2005-03-04 09:06
2005.03.27
Знатокам Visual C++ ...


1-1110906643
Oleg_
2005-03-15 20:10
2005.03.27
Обратное построение древа


14-1110377152
Kerk
2005-03-09 17:05
2005.03.27
500 посвящается....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский