我需要从JavaFx WebEngine读取和写入,安全和不安全的cookie。
我在这个问题上失去了一整天,并尝试了以下方式:
从Cookie商店获取Cookie - >在这里我只获得没有安全标志的cookie。有关此问题的详细信息,我遇到此问题:Setting a cookie using JavaFX's WebEngine/WebView
尝试通过自写cookie商店获取Cookie - >同样的问题
尝试使用javascript获取Cookie - >受到安全限制的限制
尝试从WebEngine dom获取Cookie - >没有结果
我希望有人可以帮助我...
答案 0 :(得分:3)
好,
如果每个人都有相同的问题,这是解决方案:
来自cookie商店的函数get(URI)被破坏,只提供安全标志为false的cookie。
这不起作用:
for(URI uri : manager.getCookieStore().getURIs()) {
for(HttpCookie httpCookie : manager.getCookieStore().get(uri)) {
System.out.println("test> " + uri.toASCIIString() + " # " + httpCookie.toString() + " - "+httpCookie.getSecure());
}
}
这是有效的:
for(HttpCookie httpCookie : manager.getCookieStore().get(uri)) {
System.out.println("test> " + " # " + httpCookie.toString() + " - "+httpCookie.getSecure());
}
如果您需要特定cookie的URI,则必须从HttpCookie.getDomain()getter创建它。