4

アプリケーションを.netフレームワークから.net core 2.0にアップグレードしています。.NET Core 2.0のHttpWebRequest throwing 302

ここでは、HttpWebRequestを使用して、AllowAutoRedirectがfalseに設定されているサイトにアクセスします。コードが実行されたときrequest.GetResponse()サイトは302の応答を返します。これは.netフレームワークでOKです。応答を取ってそれを処理できます(私たちはset-cookieヘッダ値の後です)。しかし、.NETコア2.0で、WebExceptionがスローされます

The remote server returned an error: (302) Found. 

302は、その後AllowAutoRedirectがfalseに設定されているというならば、スローされた例外に応答をもたらすべきであるという点で間違って私の理解ですそれでも返されるはずですか? .netフレームワークで経験したのと同じ動作をトリガする方法はありますか?

答えて

2

AllowAutoRedirectfalseに設定すると、同じエラーが発生します。 私はちょうどrequest.GetResponse()周りtry-catch - ブロックをラップし、変数

WebResponse response; 
try { 
    response = request.GetResponse(); 
} 
catch(WebException e) { 
    if(e.Message.Contains("302") 
     response = e.Result; 
} 
に例外の結果を割り当てることで問題を解決
関連する問題