1

我正在尝试在 VKontakte - 俄罗斯社交网络上实现我的独立 Java 应用程序的身份验证。

我想避免向用户请求密码,所以我的方法是这样的:

  1. 使用特殊生成的 URL 打开默认浏览器
  2. 在打开的页面中,用户单击接受按钮
  3. 浏览器被重定向到一个特殊的 URL,我可以从中提取 access_token 应该用于任何其他进一步的请求。

但问题是我不知道如何从浏览器中获取新的 URL。我正在使用的代码是

if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        if (desktop.isSupported(Desktop.Action.BROWSE)) {
            try {
                URI uri = new URI("some URL here");
                desktop.browse(uri);
4

1 回答 1

1

你不能用 Desktop.browse() 做到这一点。您正在初始化 java 无法访问的程序(浏览器)的实例。Java 只传递了您提供的 URL。

(理论上这是可能的,如果 ie Desktop.browse() 将启动一个定制的浏览器,您可以通过 Java API 与之通信)

于 2012-10-10T11:57:56.487 回答