使用web响应对象获取(500)内部服务器错误
试图加载Html内容的“http://links.casemakerlegal.com/states/CA/books/Case_Law/results?search[Cite]=214 Cal.App.3d 533”,但HttpWebResponse对象给这个错误“(500)内部服务器错误“,代码是------ request = WebRequest.Create(urlCheck); request.Timeout = 100000; response = request.GetResponse(); strmRead = new 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");
链接地址: http://www.djcxy.com/p/8013.html
上一篇: Getting (500) Internal Server Error with webresponse object