HttpWebRequest 基本認証のトラブルシューティング
HttpWebRequest を使用して特定の URL への基本認証接続を確立すると、「予期しないエラーの送信」応答が発生する場合があります。この問題は、HttpWebRequest の組み込み認証メカニズムに依存している場合に発生する可能性があります。
カスタム認証ヘッダー ソリューション:
この問題を解決するには、必要な認証ヘッダーをリクエストに手動で追加します。これを行うには、ヘッダー名を "Authorization" に設定し、値を "Basic BASE64({USERNAME:PASSWORD})" に設定します。
<code class="language-csharp">string username = "abc"; string password = "123"; string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password)); httpWebRequest.Headers.Add("Authorization", "Basic " + encoded);</code>
注: BASIC 認証文字列には ISO-8859-1 エンコーディングを使用していることを確認してください。
以上がBasic 認証を使用した HttpWebRequest が失敗するのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。