"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; 応答 = request.GetResponse(); strmRead = new StreamReader(response.GetResponseStream(),System.Text.Encoding.UTF8); 結果 = strmRead.ReadToEnd();
1243 次
2 に答える
2
これをさらに調査するには、Wireshark や Ethereal などのツール、またはブラウザの開発者ツールを使用する必要があります。ブラウザが HTTP ヘッダーでコードが送信していない値を送信している可能性があり、サーバーはこれらの欠落した値のために 500 を返しています。ブラウザーがコードで使用しているすべてのヘッダーを複製して、問題が解決するかどうかを確認してください。
于 2013-02-02T16:27:33.827 に答える
0
通常はブラウザエージェントです。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");
于 2013-02-02T16:30:54.660 に答える