我有一些代码(在Winform应用程序中)使用HttpWebRequest.GetResponse()
读取此URL。
出于某种原因,它最近开始在从我的应用程序请求时返回 500 内部错误。
(响应包含一些用于导航的 HTML,但没有我需要的主要内容)
在Firefox/Chrome/IE上,它仍然返回200 OK。
问题是我无法控制他们的代码,我不知道它在后端的作用导致它在从我的应用程序请求时中断。
有没有办法我可以"假装"从谷歌浏览器发出请求?(只是为了避免错误)
将 HttpWebRequest.UserAgent 属性设置为实际浏览器的用户代理的值。
HttpWebRequest webRequest = (HttpWebRequest) WebRequest.Create("http://example.com");
webRequest.UserAgent = @"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36";