1、我发现在使用HttpClient时,有些情况,即使请求的Header里有写认证的token,但如果没有把Cookie放到Cookie容器里,那么这个请求虽然依然
返回Code:200,但响应里会是提示认证不通过的一类json信息。所以需要注册CookieContainer。
2、HttpClient,可以在handler里注册Cookie管理容器,并且还能在复用HttpClient时,通过设置容器里Cookie的过期时间为已过期达到删除Cookie的目的。
3、使用这个CookieContainer,如果是手动往容器里添加Cookie,当Cookie没有设置Domain时,是会报错的。另外,这种手动添加Cookie到容器里时,它会
在CookieContainer的Cookie表里,注册一个以原点"."开头后面跟Cookie的Domain的key值。再一个就是,如果请求的响应里有SetCookie,那么这个Container
会自动的添加上这些Cookie,不过注册的key值是不是已原点开头的。这样当我请求前手动添加了Cookie,然后又有自动登录的Cookie,那么有可能同样的key
值的Cookie就有重复,因为添加到不同key值管理的CookieTable里去了。遇到这种情况,我是用第2点总结的方法来删除手动添加的cookie的。
4、CookieContainer一旦在请求后,就不能通过new一个container的方式来清空Contianer的Cookie。