gpt4 book ai didi

.net - URL 中的 HttpClient 和基本身份验证

转载 作者:行者123 更新时间:2023-12-04 12:24:20 24 4
gpt4 key购买 nike

我想用 HttpClient通过在 URL 中指定用户名和密码来进行 HTTP 基本身份验证,如下所示:

var request = new HttpRequestMessage(HttpMethod.Get, 
"https://username:password@example.com");

using (var client = new HttpClient()) {
await client.SendAsync(request);
}

但是没有 Authorization与请求一起发送的 header 。

有没有办法告诉 HttpClient 支持这一点,还是我必须手动从 URL 获取凭据并自己设置 header ?

最佳答案

您需要设置 header 而不是通过 URL 传递它

var byteArray = Encoding.ASCII.GetBytes("username:password1234");
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));

关于.net - URL 中的 HttpClient 和基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106494/

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