在每个请求上更改 HttpRequestHandler
Changing HttpRequestHandler on every request
我有一个现有的库,我正在对其进行调整以使用 .NET 4.5 中的新 HttpClient
。该库允许为所有请求发送具有不同配置选项的 HTTP 请求,即 Timeout
、AllowAutoRedirect
和 Proxy
等属性可以设置不同。
这对于 HttpWebRequest
来说相对容易,但也有其自身的问题(比如烦人的限制 headers)。
根据我的理解,现在必须在 HttpRequestHandler
中设置诸如此类的属性并传递给 HttpClient
构造函数; HttpClient
旨在在整个应用程序中重复使用。
我如何设置我的请求才能使这成为可能?
How could I set my requests up such that this would be possible?
一种可能的方法是根据不同的请求策略(Timeout
、AllowAutoRedirect
和 Proxy
)获得一个 HttpClient
实例。
我有一个现有的库,我正在对其进行调整以使用 .NET 4.5 中的新 HttpClient
。该库允许为所有请求发送具有不同配置选项的 HTTP 请求,即 Timeout
、AllowAutoRedirect
和 Proxy
等属性可以设置不同。
这对于 HttpWebRequest
来说相对容易,但也有其自身的问题(比如烦人的限制 headers)。
根据我的理解,现在必须在 HttpRequestHandler
中设置诸如此类的属性并传递给 HttpClient
构造函数; HttpClient
旨在在整个应用程序中重复使用。
我如何设置我的请求才能使这成为可能?
How could I set my requests up such that this would be possible?
一种可能的方法是根据不同的请求策略(Timeout
、AllowAutoRedirect
和 Proxy
)获得一个 HttpClient
实例。