C# 获取webresponse对象的(500)内部服务器错误

C# 获取webresponse对象的(500)内部服务器错误,c#,httpwebrequest,httpresponse,C#,Httpwebrequest,Httpresponse,正在尝试加载“”的Html内容http://links.casemakerlegal.com/states/CA/books/Case_Law/results?search[Cite]=214 Cal.App.3d 533“但HttpWebResponse对象出现此错误”(500)内部服务器错误” 代码是------ request=WebRequest.Create(urlCheck);请求超时=100000;response=request.GetResponse();strmrread=n

正在尝试加载“”的Html内容http://links.casemakerlegal.com/states/CA/books/Case_Law/results?search[Cite]=214 Cal.App.3d 533“但HttpWebResponse对象出现此错误”(500)内部服务器错误” 代码是------
request=WebRequest.Create(urlCheck);请求超时=100000;response=request.GetResponse();strmrread=newstreamreader(response.GetResponseStream(),System.Text.Encoding.UTF8);结果=strmrread.ReadToEnd()

您需要使用诸如Wireshark或Ethereal之类的工具,或者浏览器中的开发人员工具来进一步研究这一点。很可能浏览器正在发送HTTP头中的某些值,而您的代码不是,并且由于这些缺少的值,服务器正在返回一个500。尝试复制浏览器在代码中使用的所有标题,看看这是否解决了问题。

通常是浏览器代理。尝试将有效的浏览器代理添加到请求标头以及接受和接受编码标头

*编辑:例如:

request.UserAgent = "Mozilla/5.0 (Windows NT 5.2; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
request.Headers.Add("Accept-Encoding: gzip, deflate");
request.Headers.Add("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
request.Headers.Add("Accept-Language: en;q=0.8");

如果网站确实在运行,那么[/states/CA/books/Case_Law/results?search[Cite]=214 Cal.App.3d 533]的功能和参数肯定是错误的,这可能会导致服务器端错误,我建议检查服务器端日志,这可能会给您一些线索。