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)
| 归档时间: |
|
| 查看次数: |
6696 次 |
| 最近记录: |