小编典典

使用 httpClient.GetAsync 时添加标头

all

我正在 Windows Store 应用程序项目中实现其他同事使用 Apiary.io 制作的 API。

他们展示了我必须实现的方法的这个例子:

var baseAddress = new Uri("https://private-a8014-xxxxxx.apiary-mock.com/");

using (var httpClient = new HttpClient{ BaseAddress = baseAddress })
{
    using (var response = await httpClient.GetAsync("user/list{?organizationId}"))
    {
        string responseData = await response.Content.ReadAsStringAsync();
    }
}

在这种方法和其他一些方法中,我需要一个带有我之前获得的令牌的标头。

这是我正在谈论的带有标题的 Postman(chrome 扩展)的图像:
在此处输入图像描述

如何将该 Authorization 标头添加到请求中?


阅读 83

收藏
2022-06-11

共1个答案

小编典典

将 GetAsync 与 HttpClient 一起使用时,您可以像这样添加授权标头:

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

这确实为 HttpClient 的生命周期添加了授权标头,因此如果您访问一个授权标头不会更改的站点,这将非常有用。

这是一个详细的SO答案

2022-06-11