質問

ステータスコード422を返すリクエストからレスポンスストリームを取得するのに問題があります。

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

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

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

役に立ちましたか?

解決

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

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top