📅  最后修改于: 2023-12-03 14:51:14.731000             🧑  作者: Mango
当我们需要调用第三方API时,往往需要使用Token进行授权。在C#中,我们可以通过Http请求头或者请求参数的形式传递Token。本文将简要介绍如何在C#中消费API时授权Token。
在Http请求中可以使用Authorization请求头来传递Token。其格式为:“Bearer Token”。
using System.Net.Http;
var client = new HttpClient();
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "your_token_here");
var result = await client.GetAsync("your_api_url_here");
其中,使用HttpClient时,可以通过设置DefaultRequestHeaders.Authorization属性来设置Http请求头。在上述代码中,Bearer为Token类型,your_token_here为Token值。设置完成请求头后,即可发起Get请求。
如果第三方API是通过请求参数的形式传递Token,我们需要将Token以键值对的形式添加到请求参数中。下面是代码示例:
using System.Net.Http;
using System.Collections.Generic;
var client = new HttpClient();
var parameters = new Dictionary<string, string>
{
{ "token", "your_token_here" }
};
var encodedContent = new FormUrlEncodedContent(parameters);
var result = await client.PostAsync("your_api_url_here", encodedContent);
在上述代码中,我们使用了FormUrlEncodedContent来将参数以键值对的形式添加到请求体中。请求参数的键为“token”,值为Token值。设置好请求参数后,即可发起Post请求。
本文简单介绍了在C#中消费API时的两种Token授权方式:Http请求头授权和请求参数授权。根据API所要求的授权方式,我们可以选择相应的方式进行开发。