C# HttpClientHandler.ServerCertificateCustomValidationCallback中的HttpRequestMessage为空
我试图使用的是C# HttpClientHandler.ServerCertificateCustomValidationCallback中的HttpRequestMessage为空,c#,.net,dotnet-httpclient,C#,.net,Dotnet Httpclient,我试图使用的是HttpClientHandler,但请求参数的值始终为null。这是预期的行为还是我需要在某个地方设置一点 例如,以下代码段导致打印请求未定义4次 var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = (_request,_certificate, _chain,_errors) => { Console.WriteLine(_reque
HttpClientHandler
,但请求参数的值始终为null。这是预期的行为还是我需要在某个地方设置一点
例如,以下代码段导致打印请求未定义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");
是的,这似乎是故意的。不知道为什么。