c# - 如何使用 web api 在请求头中添加 api key

标签 c# asp.net-web-api2

大家好,这是我第一次使用 web api,我希望你能指出我正确的方向。如何使用 web api 在请求 header 中添加 api key ?

我试图检查谷歌,但我不确定我是否在看正确的指南。
这是我发现的> How to add and get Header values in WebApi

我的目标是发出 GET 请求并在请求 header 中添加 API key 。

最佳答案

您始终在任何 API 请求的 header 中都有键值对。例如,这里的标题为“api_key”,值为“1234”。您可以通过下面给出的方式将其添加到您的 Http 请求中。

HttpClient httpClient = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage();
request.RequestUri = new Uri("Your_get_URI");
request.Method = HttpMethod.Get;
request.Headers.Add("api_key", "1234");
HttpResponseMessage response =  await httpClient.SendAsync(request);
var responseString = await response.Content.ReadAsStringAsync();
var statusCode = response.StatusCode;

关于c# - 如何使用 web api 在请求头中添加 api key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53551361/

相关文章:

c# - Lambda 表达式中的动态 Where 子句

c# - 如何找到 GridView 单元格并更改它的颜色

c# - 数据 GridView "index -1 does not have a value"

c# - 路由参数的 XML 注释

c# - RestSharp 连接到 WebApi - 日期时间时区问题

c# - 在 C# 中使用变量等待和线程安全

c# - 如何在 C# 中将儒略日期转换为 UTC

c# - 如何在 string.format 中显示 List<DayOfWeek> 的所有内容?

oauth-2.0 - 在 OAuthBearer 中间件上使用自定义 RoleClaimType

c# - 如何从 IQueryable<T> 返回 HttpStatusCode?