【发布时间】:2014-07-24 15:55:47
【问题描述】:
我一直在尝试将 HttpsURLConnection 中的 cookie 传递到我的浏览器。不幸的是,我还没有找到......好吧,除了Android之外,关于这个话题的任何东西都不是我想要的。 cookie 是特定于会话的,所以我每次都必须从网页下载它们。有没有办法在浏览器(Firefox、Chrome 等)中从 Java 打开网页并发送 cookie?
到目前为止的代码:(是的,我知道在 main 方法上放置“抛出异常”无论如何都不聪明。请忽略它,当它工作时它不会在那里。)
public static void main(String[] args) throws Exception {
String httpsURL = "https://www.link.com";
URL myurl = new URL(httpsURL);
HttpsURLConnection con;
CookieManager cManager = new CookieManager();
CookieHandler.setDefault(cManager);
/* Start by connecting to website so CookieManager can grab cookies */
con = (HttpsURLConnection) myurl.openConnection();
/*COOKIES*/
CookieStore cookieJar = cManager.getCookieStore();
List<HttpCookie> cookies = cookieJar.getCookies();
System.out.println("COOKIES:");
String list = null;
for (HttpCookie cookie : cookies) {
if (list != null) {
list += "; ";
}
list += cookie.getName()+"="+cookie.getValue();
System.out.println(cookie.getName() + " : " + cookie.getValue());
}
con.disconnect();
// Here is where I want the cookies to transfer to the browser...
}
【问题讨论】:
标签: java url cookies browser https