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

Ban*_*hee 2 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();
Run Code Online (Sandbox Code Playgroud)

GetResponse中抛出异常.

我找到了这样的例子:HttpWebRequest.GetResponse()返回错误500内部服务器错误,但我不明白吗?为什么不请求.GetResponse与此特定网页一起使用?我如何知道在标题中放入什么(如果它后来更新到不同的版本,它会很棒)?

小智 7

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

您必须在请求的标头中设置适当的用户代理.

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