![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Интересная программа для ИНТЕРНЕТА
stim24 © (2005-01-28 07:05:00)К примеру есть сайт с формой можно и как сделать чтобы программа послала данные уже заполненные
<FORM id=eForm name=eForm method=post action=ttt.ru>
<INPUT id=addV name=addVacanceForm_buttonType>
<input type=submit>
</form>
так вот чтобы программа сама незаходя на сайт уже напрямую отправила эти данные это возможно?
SergP. (2005-01-28 13:23:00) [1]
> Erik1 © (28.01.05 13:03) [3]
> А еще лучше взять TidHttp из поставки Indy.
Можно и так, но тогда нужно не забыть про
> Content-Type: application/x-www-form-urlencoded
Erik1 (2005-01-28 13:03:00) [2]А еще лучше взять TidHttp из поставки Indy.
SergP (2005-01-28 07:43:00) [3]Возможно. Почитай про метод 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
SammIk (2005-01-28 07:18:00) [4]Прочитать RFC