使用与odataclient的httpclienthandler

发布于 2025-01-27 13:58:33 字数 235 浏览 3 评论 0原文

我有一个自定义的httpclienthandler类,该类从httpclienthandler继承,在大多数情况下,它与httpclient一起使用为var client = var client = new httpclient(new CustomHttpClientHandler())我有odataclient而不是httpclient,所以我是否可以将我的httpclient处理程序与odataclient一起使用?

I have a custom HttpClientHandler class which inherits from HttpClientHandler and for most scenarios it is used with the HttpClient as var client = new HttpClient(new CustomHttpClientHandler()) and it is working fine but I have a case where instead of HttpClient I have ODataClient, so is there anyway I can use my httpclient handler with the ODataClient?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的呼吸 2025-02-03 13:58:33

onapplyclienthandler添加到odataclientsettings

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; };
}

Add OnApplyClientHandler to the ODataClientSettings:

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; };
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文