有没有办法通过HttpClient发送请求,以便每个请求/响应都链接到给定的cookie容器?或者一些其他允许以用户定义的方式管理cookie的技术,即用户名/ pw,用于特定域名。
我这样做的当前方法是为每个用户名/登录实例化一个新的Httpclient类,但是想知道是否有更优雅的方式。
答案 0 :(得分:-1)
如果我理解你的问题,我相信你需要为你希望与之交互的每个域创建一个新的CookieContainer和HttpClient实例。
var cookieContainer = new CookieContainer();
using(var handler = new HttpClientHandler { CookieContainer = cookieContainer })
{
using(var client = new HttpClient(handler))
{
...
}
}