Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT浏览器-谷歌帐户登录_Java_Browser_Swt - Fatal编程技术网

Java SWT浏览器-谷歌帐户登录

Java SWT浏览器-谷歌帐户登录,java,browser,swt,Java,Browser,Swt,我想在我的java(SWT框架)应用程序中添加一个浏览器。 浏览器将显示URL的内容。 我已经使用实现了它。 一切正常。但有一个URL有一个选项,可以使用google帐户登录。当用户 点击谷歌账户按钮登录,打开了一个新的IE窗口。成功登录后,不会发生任何事情。 但当我在Chrome/IE/Firefox浏览器中尝试相同的URL时。成功登录后,它被重定向到另一个URL 以前有人遇到过这个问题吗。在像Chrome/IE/Firefox这样成功登录之后,如何在org.eclipse.swt.brows

我想在我的java(SWT框架)应用程序中添加一个浏览器。 浏览器将显示URL的内容。 我已经使用实现了它。 一切正常。但有一个URL有一个选项,可以使用google帐户登录。当用户 点击谷歌账户按钮登录,打开了一个新的IE窗口。成功登录后,不会发生任何事情。 但当我在Chrome/IE/Firefox浏览器中尝试相同的URL时。成功登录后,它被重定向到另一个URL

以前有人遇到过这个问题吗。在像Chrome/IE/Firefox这样成功登录之后,如何在org.eclipse.swt.browser.browser中获得重定向的URL

代码:

我有一个类似的问题,但对我没有帮助

  Browser browser = new Browser(this, SWT.NONE);
     browser.setBounds(x, y, width, height));
     browser.setUrl(INITIAL_URL);

 browser.addLocationListener(new LocationListener(){
            public void changed(LocationEvent e){
                System.out.println("URL changed to : " + e.location);

                if (e.location.startsWith("https://**************")) {
                    e.doit = true;
                }

                if (e.location.contains("*******")) {
                    browser.setVisible(false);

                    Application.getDisplay().asyncExec(() -> {
                        //Get page content and parse it
                    });
                }
            }

            @Override
            public void changing(LocationEvent event) {
                // Redirected if needed
            }
        });