Форум: "Сети";
Текущий архив: 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.041 c