可以在常规浏览器(例如Chrome)中浏览此页面http://www.litteraturmagazinet.se/arga-bibliotekstanten/boklogg/favorit-i-repris-9560835。
但是当我使用以下代码获取网站时,我收到内部服务器错误(500)?
这是我使用的代码(它在我尝试过的所有其他网页上都很有用):
HttpWebRequest request;
WebResponse webresponse;
request = (HttpWebRequest)HttpWebRequest.Create(url);
webresponse = (HttpWebResponse)request.GetResponse();
GetResponse抛出异常。
我找到了这样的例子:HttpWebRequest.GetResponse() returns error 500 Internal Server Error,但我不明白吗?为什么不请求.GetResponse与此特定网页一起使用?我如何知道在标题中放入什么(如果它稍后更新到不同的版本,它会很棒吗?)
答案 0 :(得分:7)
我尝试使用没有标题的wfetch你的网址,我也得到了500。
您必须在请求的标头中设置正确的用户代理。
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
myHttpWebRequest.UserAgent=".NET Framework Test Client";