HttpWebRequest.Create返回(500)内部服务器错误

时间:2013-11-27 17:32:00

标签: c# asp.net asp.net-mvc httpwebrequest

可以在常规浏览器(例如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与此特定网页一起使用?我如何知道在标题中放入什么(如果它稍后更新到不同的版本,它会很棒吗?)

1 个答案:

答案 0 :(得分:7)

我尝试使用没有标题的wfetch你的网址,我也得到了500。

您必须在请求的标头中设置正确的用户代理。

HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");
myHttpWebRequest.UserAgent=".NET Framework Test Client";