获取Web响应对象的(500)内部服务器错误
本文关键字:内部 服务器 错误 Web 响应 对象 获取 | 更新日期: 2023-09-27 17:57:27
尝试加载的Html内容"http://links.casemakerlegal.com/states/CA/books/Case_Law/results?search[引用]=214 Cal.App.3d 533"但HttpWebResponse对象给出此错误"(500)内部服务器错误代码是------request=WebRequest.Create(urlCheck);要求超时=100000;response=请求。GetResponse();strmRead=新的StreamReader(response.GetResponseStream(),System.Text.Encoding.UTF8);result=strmRead.ReadToEnd();
您需要使用像Wireshark或Ethereal这样的工具,或者浏览器中的开发工具来进一步研究这一点。浏览器可能在HTTP标头中发送了一些代码没有发送的值,而服务器由于这些值丢失而返回了500。尝试复制浏览器在代码中使用的所有标头,看看这是否解决了问题。
它通常是浏览器代理。尝试将有效的浏览器代理添加到您的请求标头以及Accept和Accept Encoding标头,
*编辑:例如:
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");