gpt4 book ai didi

c# - 在 NetworkCredentials 中提供用户名和密码时,.net 中的 HttpClient 发出 2 个请求

转载 作者:太空狗 更新时间:2023-10-29 20:24:11 25 4
gpt4 key购买 nike

在 .net 4.5 中使用 HttpClient 进行基本身份验证时,我发现它发出了 2 个请求。

第一个失败并显示 HTTP/1.1 401 Unauthorized,然后它重新发送我们收到 HTTP/1.1 200 OK 的请求。

关于如何阻止它这样做有什么想法吗?

var credential = new NetworkCredential 
{
UserName = username,
Password = password
}
var httpClientHandler = new System.Net.Http.HttpClientHandler
{
Credentials = credential
};
httpClient = new HttpClient(httpClientHandler, true)
{
BaseAddress = address
};

最佳答案

尝试这样设置:

httpClientHandler.PreAuthenticate = true;

我认为第一个请求仍将获得初始 401,但对相同 URI 的后续请求直至最后一个正斜杠应始终发送不带 401 的身份验证 header 。

关于c# - 在 NetworkCredentials 中提供用户名和密码时,.net 中的 HttpClient 发出 2 个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com