下载NuGet包依赖
Microsoft.Extensions.Http
在启动类中配置启用https
builder.Services.AddHttpClient(Options.DefaultName, c =>
{
}).ConfigurePrimaryHttpMessageHandler(() =>
{
return new HttpClientHandler
{
ClientCertificateOptions = ClientCertificateOption.Manual,
ServerCertificateCustomValidationCallback =
(httpRequestMessage, cert, certChain, policyErrors) => true
};
});
调用https接口
private readonly IHttpClientFactory _httpClientFactory;
public xxxService(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
public async Task<string> GetApi(string url)
{
var httpClient = _httpClientFactory.CreateClient();
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/plain");
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
var httpResponseMessage = await httpClient.GetAsync(url);
var content = await httpResponseMessage.Content.ReadAsStringAsync();
return content;
}