27 lines
890 B
C#
27 lines
890 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using System.Net.Http;
|
|
|
|
namespace CANFDApiProxy
|
|
{
|
|
public static class HttpClientFactory
|
|
{
|
|
private static IHttpClientFactory CreateHttpClientFactory()
|
|
{
|
|
var httpClientFactory = new ServiceCollection().AddHttpClient().BuildServiceProvider().GetRequiredService<IHttpClientFactory>();
|
|
return httpClientFactory;
|
|
}
|
|
|
|
public static HttpClient CreateHttpClient()
|
|
{
|
|
IHttpClientFactory httpClientFactory = CreateHttpClientFactory();
|
|
var httpClient = httpClientFactory.CreateClient();
|
|
|
|
httpClient.DefaultRequestHeaders.Clear();
|
|
|
|
httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
|
|
|
|
return httpClient;
|
|
}
|
|
}
|
|
}
|