Главная страница
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.03 c
1-1110796437
Developerr
2005-03-14 13:33
2005.03.27
RadioGroup


9-1104399100
макс
2004-12-30 12:31
2005.03.27
Затайливание.


4-1108136039
DDA
2005-02-11 18:33
2005.03.27
Как узнать какая программа запустила мою программу


14-1110189948
vecna
2005-03-07 13:05
2005.03.27
FlexGraphics


8-1098546514
Graff
2004-10-23 19:48
2005.03.27
Математическая модель человека