c# - HttpClientHandler.ServerCertificateCustomValidationCallback 中的 HttpRequestMessage 为空
问题描述
我正在尝试使用ServerCertificateCustomValidationCallback
ofHttpClientHandler
但请求参数的值始终为空。这是预期的行为还是我需要在某处设置一些?
例如,以下代码段会导致打印 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");
解决方案
推荐阅读
- linux - 从 CentOS Journalctl 获取特定的 PID
- javascript - 调用 TouchableHighlight 的焦点方法时,“updateHotspot”命令错误的参数数量非法
- c# - 从有 30k 行的文件中找到“the”的最佳方法是什么?
- dart - 此函数将 null 而不是正确的值返回到 CameraPosition 中的缩放参数,我无法弄清楚
- mongodb - MongoDB查询不相等
- python - Fabric中的正则表达式和sed问题
- javascript - 如何使用 MongooseJS 的 findOne() 并获取结果数组?
- javascript - 在 webauthn 中计算签名验证的哈希值
- html - 占位符文本颜色因浏览器而异
- laravel - Semantic-ui 与 Laravel 5.7 的集成