HttpClient使用基本身份验证



嗨,我正在尝试在wpf httpclient中调用基本身份验证。然而,每当我运行代码时,什么也没有显示。有人能告诉我为什么吗?我是新来的。谢谢你

这是代码:

var userName = "username";
var passwd = "password";
var url = "url";
using var client = new HttpClient();
var authToken = Encoding.ASCII.GetBytes($"{userName}:{passwd}");
client.DefaultRequestHeaders.Authorization = new 
AuthenticationHeaderValue("Basic",
Convert.ToBase64String(authToken));
var result = await client.GetAsync(url);
var content = await result.Content.ReadAsStringAsync();
label1.Content = content;

添加内容类型json,因为您返回json。在收到

后你必须对你的内容进行反序列化
var contentType = new MediaTypeWithQualityHeaderValue("application/json");
client.DefaultRequestHeaders.Accept.Add(contentType);
var response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
var stringData = await response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject<object>(stringData);
// instead of object it is better to use a class you are expecting from request
} else ...error

最新更新