Как я могу эмулировать http-запрос веб-браузера из кода?

Я использую C # в моем проекте WPF. Я хочу отправитьGET http запрос на веб-сайт, но я хочу отправить его таким образом, чтобы он выглядел как запрос из браузера.

Теперь у меня есть программа, которая отправляетGET запрос и получает ответ. я используюWebRequest класс для отправкиGET Запросы.

Я знаю, что браузеры добавляют некоторую информацию к своим запросам, такую как имя браузера, имя ОС и имя компьютера.

У меня вопрос, как я могу добавить эту информацию в свойWebRequest? Каким свойствам должна быть присвоена вся эта информация (имя браузера, имя ОС)?

Ответы на вопрос(3)

операционная система и т. Д.) Отправляется в "Пользовательский агент " Заголовок вместе с запросом. Вы можете управлять пользовательским агентом с помощью его свойства, здесь:

http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspx

Могут быть и другие отличия, я рекомендую использовать Fiddler для захвата трафика вашего браузера, а затем сравнить его с трафиком вашего веб-запроса на основе .NET.

http://fiddler2.com/

Наслаждаться.

Вся такая информация отправляется через заголовок в веб-запрос. Вы также можете добавить такую информацию в заголовок как пара ключ / значение. Однако у вас есть только ограниченные атрибуты, которые вы можете установить с помощью WebRequest 'свойство заголовка s; многие из них ограничены. Вы также можете проверить список ограниченных атрибутов заголовка в следующей теме:Не удается установить некоторые заголовки HTTP при использовании System.Net.WebRequest.

Решение Вопроса

Вы должны использоватьобманщик захватить запрос, который вы хотите смоделировать. Вам нужно посмотреть на инспекторов> в сыром виде. Это пример запроса к сайту fiddler от chrome

GET http://fiddler2.com/ HTTP/1.1
Host: fiddler2.com
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36
Referer: https://www.google.be/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,nl;q=0.6

Затем вы можете установить каждый из этих заголовков в своем веб-запросе (см.http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx).

WebRequest request = (HttpWebRequest)WebRequest.Create("http://www.test.com");      
request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36";
 user307936430 окт. 2017 г., 19:57
stackoverflow.com/a/44076963/3079364 Вот как вы добавляете заголовок UserAgent в .net

Ваш ответ на вопрос