0

ステータスコード422を返すリクエストからレスポンスストリームを取得する際に問題が発生しました。

HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();

ステータスコードが201でないため、wr.GetResponseはwebexceptionをスローします。
したがって、リモートサーバーから応答ストリームを取得することはできません。ただし、ResponseStreamに重要な情報を返します。

だから私の質問は、201を返さないがデータを返すリクエストでResponseStreamを取得する方法です。

4

2 に答える 2

3

スローされる WebException には、応答ストリームを取得できる応答への参照が含まれています。

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}
于 2009-11-04T20:39:49.453 に答える
1

TcpClientを使用して、HTTPリクエストを手動で送信します。非常にシンプルなリクエスト形式です。

于 2009-10-28T09:45:24.697 に答える