NET - Net Core 之 httpClient请求https接口配置
原文链接:https://blog.csdn.net/shanghaibao123/article/details/124116749
下载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;
}
浙公网安备 33010602011771号