试图加载“http://links.casemakerlegal.com/states/CA/books/Case_Law/results?search[Cite]=214 Cal.App.3d 533”的Html内容,但HttpWebResponse对象给出此错误“(500)内部服务器错误“和代码是------ request = WebRequest.Create(urlCheck); request.Timeout = 100000; response = request.GetResponse(); strmRead = new StreamReader(response.GetResponseStream(),System.Text.Encoding.UTF8); result = strmRead.ReadToEnd();
2 回答
您需要使用Wireshark或Ethereal等工具或浏览器中的开发人员工具对此进行进一步调查 . 浏览器可能会在HTTP头中发送一些代码不是的值,并且服务器因为这些缺失值而返回500 . 尝试复制浏览器在代码中使用的所有标头,以查看是否可以解决问题 .
它通常是浏览器代理 . 尝试将有效的浏览器代理添加到您的请求标头以及Accept和Accept-Encoding标头,
*编辑:例如: