ホームページ >バックエンド開発 >C++ >Basic 認証を使用した HttpWebRequest が失敗するのはなぜですか? どうすれば修正できますか?

Basic 認証を使用した HttpWebRequest が失敗するのはなぜですか? どうすれば修正できますか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-10 19:22:40710ブラウズ

Why Does My HttpWebRequest with Basic Authentication Fail, and How Can I Fix It?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。