Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > WebBrowser, заголовки, HttpWebRequest


Автор: Syrex 22.11.2011, 12:00
Пишу программу, которая собирает информацию с сайтов.
На некоторых сайтах возникла проблема с авторизацией и было решено авторизацию доверить пользователю через компонент WebBrowser,
но столкнулся с такой пролемой:

WebBrowser передает следующие параметры заголовка:
Код

GET http://site.ru/ HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg,
 application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: ru-RU
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727;
 .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Tablet PC 2.0)
Proxy-Connection: Keep-Alive
Host: hostname


а мне необходимо, чтобы при запросах он передавал следующие параметры заголовка
Код

GET http://site.ru/ HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:9.0) Gecko/20100101 Firefox/9.0
Proxy-Connection: keep-alive
Host: hostname


Подскажите, как это сделать, если вообще возможно?!

Автор: diadiavova 23.11.2011, 10:43
Ну вообще-то можно использовать это
http://code.google.com/p/geckofx/
А так, если надо именно подменить заголовки, то можно пускать запросы через проксю и там уже делать с ними все что в голову взбредет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)