设置HttpClien的授权头

2024-04-26 03:43:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用于REST API的HttpClient。但是,我在设置授权头时遇到问题。我需要将头设置为执行OAuth请求时收到的令牌。 我看到了.NET的一些代码,建议如下:

httpClient.DefaultRequestHeaders.Authorization = new Credential(OAuth.token);

但是,WinRT中不存在凭据类。有人知道如何设置授权头吗?


Tags: 代码tokenrestapinewnetoauth建议
3条回答
request.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue(
        "Basic", Convert.ToBase64String(
            System.Text.ASCIIEncoding.ASCII.GetBytes(
               $"{yourusername}:{yourpwd}")));

这样做的方法如下

httpClient.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", "Your Oauth token");

我在寻找解决这个问题的好方法,我也在考虑同样的问题。希望这个答案能帮助像我这样有同样问题的人。

using (var client = new HttpClient())
{
    var url = "https://www.theidentityhub.com/{tenant}/api/identity/v1";
    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
    var response = await client.GetStringAsync(url);
    // Parse JSON response.
    ....
}

来自https://www.theidentityhub.com/hub/Documentation/CallTheIdentityHubApi的引用

相关问题 更多 >

    热门问题