【问题标题】:Set HttpMessageHandler to an instance of HttpClient after initialization初始化后将 HttpMessageHandler 设置为 HttpClient 的实例
【发布时间】:2016-05-06 07:27:40
【问题描述】:

我想在不同的请求之间共享一个HttpClient 的实例,幸运的是这个类可以安全地同时使用。

但我需要为每个单独的请求设置HttpMessageHandler,因为它们可能有不同的 ClientCertificates。显然这只能通过构造函数完成,初始化后不可用!

知道如何在初始化后设置这个属性吗?或解决方法?

【问题讨论】:

  • 我想知道你是否解决了这个问题。我有一些非常相似的东西。

标签: asp.net-web-api httpclient


【解决方案1】:

您可能希望使用 WebRequestHandler 作为添加到 HttpClient 构造函数的处理程序,保留其引用,然后根据每个请求更改证书。 此链接可能会有所帮助:https://blogs.msdn.microsoft.com/henrikn/2012/08/07/httpclient-httpclienthandler-and-webrequesthandler-explained/

【讨论】:

    【解决方案2】:

    在实例化后不完全设置它,但这种方法是否适用于您的情况?

    【讨论】:

    • 这个答案不会“连接” HttpClient 和注入的处理程序。只能在 HttpClient 的构造函数中指定处理程序。所以这并不能提供解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    相关资源
    最近更新 更多