在 REST API 中使用 HttpClient 添加授权永久令牌 header 到 POST JSON
Add authorization permanent token header to POST JSON using HttpClient in REST API
我正在尝试使用永久令牌授权 POST JSON 和 HhttpClient
,但我总是收到错误 401 未授权代码:
public static async Task<Uri> CrearitemAsync(Item item)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(BaseUri);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("OAuth", AuthToken);
HttpResponseMessage response = await client.PostAsJsonAsync(
"items/" + IdProvider, JsonConvert.SerializeObject(item));
response.EnsureSuccessStatusCode();
return response.Headers.Location;
}
}
我也试过这个:
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + AuthToken);
令牌似乎没问题。它是一个全部小写的字母数字字符串。这是使用永久令牌的正确方法吗?
更新 我必须用于 header 的密钥是:IDENTITY_KEY
但仍然失败
最后它与 Add 一起工作.. 不得不使用这个 'key' 值而不是 header 中的授权:
client.DefaultRequestHeaders.Add("IDENTITY_KEY", AuthToken);
我正在尝试使用永久令牌授权 POST JSON 和 HhttpClient
,但我总是收到错误 401 未授权代码:
public static async Task<Uri> CrearitemAsync(Item item)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(BaseUri);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("OAuth", AuthToken);
HttpResponseMessage response = await client.PostAsJsonAsync(
"items/" + IdProvider, JsonConvert.SerializeObject(item));
response.EnsureSuccessStatusCode();
return response.Headers.Location;
}
}
我也试过这个:
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + AuthToken);
令牌似乎没问题。它是一个全部小写的字母数字字符串。这是使用永久令牌的正确方法吗?
更新 我必须用于 header 的密钥是:IDENTITY_KEY 但仍然失败
最后它与 Add 一起工作.. 不得不使用这个 'key' 值而不是 header 中的授权:
client.DefaultRequestHeaders.Add("IDENTITY_KEY", AuthToken);