如何在一个应用程序中使用多个java.net.CookieHandler?

时间:2016-04-13 08:20:33

标签: java cookies httpurlconnection cookiemanager

我只是想知道是否可以在一个应用程序中使用多个java.net.CookieHandler。我发现,使用CookieHandler的唯一方法是使用以下内容:

public static void setDefault(CookieHandler cHandler)

我是我的情况,我想多次登录同一个网站,所以我需要多一个CookieHandler

  1. 我明白这个吗?
  2. 有没有办法在全球范围内使用CookieHandler
  3. 不幸的是HttpURLConnection没有提供像.useCookieHandler(cHandler)这样的功能。

1 个答案:

答案 0 :(得分:0)

不要设置默认CookieHandler,只需通过以下方式转发给定CookieHandler的Cookie:

HttpURLConnection.setRequestProperty('Cookie', MyCookieHandler.getCookiesOfHost(hostname));

还需要将Cookie从HttpUrlConnection添加到MyCookieHandlerHere是一个有用的链接。