【问题标题】:Use HttpClientHandler with ODataClient将 HttpClientHandler 与 ODataClient 一起使用
【发布时间】:2022-10-05 00:29:29
【问题描述】:
我有一个继承自 HttpClientHandler 的自定义 HttpClientHandler 类,在大多数情况下,它与 HttpClient 一起使用为var client = new HttpClient(new CustomHttpClientHandler()) 并且工作正常,但我有一个案例,而不是 HttpClient 我有 ODataClient,所以无论如何我可以使用我的带有 ODataClient 的 httpclient 处理程序?
【问题讨论】:
标签:
c#
.net
odata
httpclient
httpclienthandler
【解决方案1】:
public static ODataClient Client(Uri uri)
{
var credentials = CredentialCache.DefaultCredentials;
var settings = new ODataClientSettings(uri, credentials)
{
OnTrace = (x, y) => Logger.Info(x, y),
OnApplyClientHandler = ClientHandler
};
return new ODataClient(settings);
}
private static void ClientHandler(HttpClientHandler obj)
{
obj.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };
}