Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
14-1109929469
Doxygen
2005-03-04 12:44
2005.03.27
Немецкие умляуты


4-1108375621
romariosp
2005-02-14 13:07
2005.03.27
Изменение шрифта в редакторе чужого приложения


1-1110655753
Evgenos
2005-03-12 22:29
2005.03.27
ListBox.Color проблема


9-1104021278
Enges
2004-12-26 03:34
2005.03.27
Простой вопрос по GLScene


3-1109110179
F[a]C
2005-02-23 01:09
2005.03.27
Как в DBGrid в заголовки колонок вывести текст в нескольно строк?