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中文网其他相关文章!