Я использую типизированные клиенты с IHttpClientFactory
.Вот так:
// Startup.cs
services.AddHttpClient<MyHttpClient>()
// MyHttpClient.cs
public class MyHttpClient
{
public MyHttpClient(HttpClient client)
{
Client = client;
}
public HttpClient Client { get; }
}
// MyService.cs
public class MyService {
public MyService(MyHttpClient httpClient) {}
public async Task SendRequestAsync(string uri, string accessToken) {
_httpClient.Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
await _httpClient.Client.GetAsync(uri);
}
}
Я не уверен, как это работает.Заголовки запроса будут установлены только для этого запроса или для каждого последующего запроса, который делается с использованием этого экземпляра httpClient
.Как установить заголовок для каждого запроса?