将 FromHeader 的 httpClient 传递给 webapi 6.0

Pass FromHeader the httpClient to webapi 6.0

下面是代码,我已经习惯调用了api。但是,我可以知道如何通过 http header

例如 获取客户有一个 header [FromHeader] 字段。

string uri = "https://localhost:7290/customers"; var response = await _httpClient.GetAsync(uri);

HttpClient GetAsync() 是生成 HttpRequestMessage 集的实例的快捷方式,用于对指定的 URI 执行 GET 并将其传递给 SendAsync() 方法。

您可以创建自己的请求消息实例并附加其他详细信息,例如 headers,然后自己使用 SendAsync() 方法。

var request = new HttpRequestMessage(HttpMethod.Get, uri);
request.Headers.Add("header", "value");
var response = await client.SendAsync(request);

https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httprequestmessage?view=net-6.0