首页 > 解决方案 > HttpClientHandler.ServerCertificateCustomValidationCallback 中的 HttpRequestMessage 为空

问题描述

我正在尝试使用ServerCertificateCustomValidationCallbackofHttpClientHandler但请求参数的值始终为空。这是预期的行为还是我需要在某处设置一些?

例如,以下代码段会导致打印 Request not defined 4 次。

var handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = (_request,_certificate, _chain,_errors) => 
{
    Console.WriteLine(_request?.RequestUri.ToString() ?? "Request not defined");
    return true;
};

var client = new HttpClient(handler);
var request = new HttpRequestMessage(HttpMethod.Get, "https://google.com");
client.SendAsync(request);
client.GetAsync("https://google.com");

标签: c#.netdotnet-httpclient

解决方案


推荐阅读