我正在 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 标头添加到请求中?
将 GetAsync 与 HttpClient 一起使用时,您可以像这样添加授权标头:
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token");
这确实为 HttpClient 的生命周期添加了授权标头,因此如果您访问一个授权标头不会更改的站点,这将非常有用。
这是一个详细的SO答案