Главная страница
    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.039 c
1-1110863289
smok_red
2005-03-15 08:08
2005.03.27
Почему не работает ??


9-1105174307
LordX
2005-01-08 11:51
2005.03.27
GLScene - ошибка в демке ODE Buggy


3-1109235317
Peter_cc
2005-02-24 11:55
2005.03.27
SQL>255 символов


14-1109835807
Genry
2005-03-03 10:43
2005.03.27
Развод на деньги в магазинах Эльдорадо


3-1109212309
PKT
2005-02-24 05:31
2005.03.27
Выбрать записи с одинаковыми значениями полей





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