首页 >后端开发 >C++ >为什么使用基本身份验证的 HttpWebRequest 失败,如何修复?

为什么使用基本身份验证的 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 编码。

以上是为什么使用基本身份验证的 HttpWebRequest 失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn