HttpWebRequest 假装像浏览器请求



我有一些代码(在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";

相关内容

  • 没有找到相关文章

最新更新