C#HttpClient指定基于每个请求使用哪个cookie容器

时间:2017-07-19 20:16:48

标签: c#

有没有办法通过HttpClient发送请求,以便每个请求/响应都链接到给定的cookie容器?或者一些其他允许以用户定义的方式管理cookie的技术,即用户名/ pw,用于特定域名。

我这样做的当前方法是为每个用户名/登录实例化一个新的Httpclient类,但是想知道是否有更优雅的方式。

1 个答案:

答案 0 :(得分:-1)

如果我理解你的问题,我相信你需要为你希望与之交互的每个域创建一个新的CookieContainer和HttpClient实例。

var cookieContainer = new CookieContainer();
using(var handler = new HttpClientHandler { CookieContainer = cookieContainer })
{
  using(var client = new HttpClient(handler))
  {
    ...
  }
}