Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с HTTP средствами WinApi


chum ©   (2003-03-01 19:51:00) 

уважаемы подскажите пожалуйста, как с помощью winapi сделать post запрос к серверу и при этом необходимо в загаловке указать referer


ScaliaR   (2003-03-03 04:03:00) [1]

по большому счету это нужно делать посредством открытия tcp соединения с сервером, а дальше передавать на сервер строку типа

"POST /" + УРЛ +" HTTP/1.1" + #13#10 +
"Accept: image/gif, */*" + #13#10 +
"Referer: "+ referrer + #13#10 +
"Accept-Language: ru" + #13#10 +
"Content-Type: application/x-www-form-urlencoded" + #13#10 +
"Accept-Encoding: gzip, deflate" + #13#10 +
"User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" + #13#10 +
"Content-Length: " + inttostr(length(params)) + #13#10 +
"Connection: Close" + #13#10 +
"" + #13#10 + // незнаю почему, но без "" иногда виснет
params +#13#10;


где урл - страница на сервере, причем если полностью название страницы выглядит как http://www.myhost/some_dir/some_script.pl ,
то урл это some_dir/some_script.pl
referrer- это именно то о чем ты подумал, а
params это строка параметров вида paramname1=paramvalue¶mname2=paramvalue

как все это сделать на чистых api незнаю, но вполне можно заюзать компоненты типа TClientSocket или еще что...
пиши, если что, может еще чем смогу помочь


Наверх

Титульная страница Поиск, карта сайта Написать письмо