【发布时间】:2016-03-19 06:14:10
【问题描述】:
我想从 cookie org.eclipse.swt.browser.Browser 中读取 JSESSIONID。我尝试从 Eclipse 插件打开浏览器。
我在下面使用sn-p
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new FillLayout());
final Browser browser = new Browser(shell, SWT.NONE);
final String url = "https://....";
browser.setUrl(url);
browser.addProgressListener(new ProgressAdapter() {
@Override
public void completed(ProgressEvent event) {
String cookieText = "cookie=" + Browser.getCookie("JSESSIONID", url);
System.out.println(cookieText);
}
});
shell.setSize(400, 300);
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
{
display.sleep();
}
}
display.dispose();
}
但我没有得到 cookie 值。
类似这样的东西:c# Get httponly cookie
【问题讨论】:
-
我用
http://stackoverflow.com/试过你的sn-p。在此之前,我使用 Chromes 检查器查看实际发送了哪些 cookie(总共 5 个)。但显然 SWT 无法看到所有这些。找不到的是prov,2055年到期,能看到的最晚2018年到期。也许你的 JSESSIONID 有一个类比?