我有一些使用HttpWebRequest.GetResponse()
读取this URL的代码(在Winform应用中)。
出于某种原因,它最近从我的应用程序请求时开始返回 500 内部错误 (响应包含导航的一些HTML,但没有我需要的主要内容)
在Firefox / Chrome / IE上,它仍然会返回 200 确定。
问题是我无法控制他们的代码,我不知道它在后端的作用是什么导致它在我的应用程序请求时中断。
有没有办法可以“假装”从Google Chrome中提出请求? (只是为了避免错误)
答案 0 :(得分:2)
将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";