201以外のステータスコードで応答ストリームを取得する方法
-
06-07-2019 - |
質問
ステータスコード422を返すリクエストからレスポンスストリームを取得するのに問題があります。
HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();
ステータスコードが201ではないため、wr.GetResponseはwebexceptionをスローします。
そのため、リモートサーバーから応答ストリームを取得することはできません。ただし、ResponseStreamで重要な情報を返します。
だから私の質問は、201を返さないがまだデータを返すリクエストでResponseStreamを取得する方法です。
解決
スローされるWebExceptionには、応答スチームを取得できる応答への参照が含まれています。
catch(WebException ex)
{
ex.Response.GetResponseStream();
}
他のヒント
TcpClientを使用して、HTTP要求を手動で送信します。とてもシンプルなリクエスト形式です。
所属していません StackOverflow