我只是想知道是否可以在一个应用程序中使用多个java.net.CookieHandler
。我发现,使用CookieHandler
的唯一方法是使用以下内容:
public static void setDefault(CookieHandler cHandler)
我是我的情况,我想多次登录同一个网站,所以我需要多一个CookieHandler
。
CookieHandler
? 不幸的是HttpURLConnection
没有提供像.useCookieHandler(cHandler)
这样的功能。
答案 0 :(得分:0)
不要设置默认CookieHandler
,只需通过以下方式转发给定CookieHandler
的Cookie:
HttpURLConnection.setRequestProperty('Cookie', MyCookieHandler.getCookiesOfHost(hostname));
还需要将Cookie从HttpUrlConnection
添加到MyCookieHandler
。 Here是一个有用的链接。