2015-03-02 67 views
0

我有一个URL可以说(www.example.com)。当我使用下面的代码打这个URL时,它将在系统默认浏览器中打开。在浏览器中,它会要求用户输入用户名和密码。然后他必须输入用户名和密码。如果它们再次正确,页面将被重定向到(www.example.com)。现在,我必须从浏览器中获取标题值“isSuccess”。如果是正常的Web应用程序,我可以使用“request.getHeader("isSuccess")”来实现它。但是如何在Swing应用程序中实现相同的功能?如何在Swing应用程序中从浏览器中获取标题值?

//Swing code to open URL in default browser 
Desktop d=Desktop.getDesktop(); 
d.browse(new URI("http://www.example.com")); 

注意:由于安全原因,我使用上面的虚拟URL。

+0

使用这种方法无法获取标题值。一旦你执行'd.browse(..',然后你的程序不是控制浏览器的控件,控制权将被传递到本地默认浏览器。 – Mubin 2015-03-02 14:29:28

+2

为什么'swt'标签? – Baz 2015-03-02 14:35:10

回答

0

你不能用Desktop来做。所有Desktop.browse()确实是告诉默认浏览器打开一个URL。就像您在您喜爱的浏览器中导航到某个网址一样,它不会显示您要查看的HTTP头信息。

有两种选择。首先在你的浏览器里面使用Swing应用程序,例如:http://djproject.sourceforge.net/ns/index.html

二,使用自定义协议。在这种情况下,网页(例如成功页面)可以向已安装的应用程序发送消息。您必须为每个平台有不同的解决方案(OS X JRE 6,OS X JRE 7, look at documentation on how to add a custom protocol,Windows)。

+0

感谢您的回复,您能否请您让我知道如何使用http://djproject.sourceforge.net/ns/index.html来实现这一点 – 2015-03-03 10:53:34