Как загрузить сеть с помощью Google Analytics в моем веб-приложении JavaFX? - PullRequest
0 голосов
/ 31 января 2020

Возникла проблема, связанная с загрузкой веб-сайта, который работает с Google Analytics, в моем веб-представлении, которое не создает соединение или визуализацию веб-сайта из моего веб-просмотра как посещение.

Чтобы объяснить себя лучше, я делаю проект, в котором мне требуется, чтобы в моем приложении Java была возможность загружать веб-страницу, ссылающуюся на тот же проект в приложении, но посещение того же самого размещено в Google Analytics. Я новичок в использовании инструмента WebView и WebEngine и надеюсь, что вы поможете мне решить мою проблему.

public class browser extends JFXPanel{
private WebEngine engine;
private String sysProxy, sysProxyPort;

public browser(){
    Platform.runLater(new Runnable() {

        @Override
        public void run() {
            WebView view = new WebView();

            sysProxy = System.getProperty("https.proxy");
            sysProxyPort = System.getProperty("https.proxyPort");

            engine = view.getEngine();
            setScene(new Scene(view));
        }
    });
    setVisible(true);
}

private void setProxySystem(){
    System.setProperty("https.proxy", sysProxy);
    System.setProperty("https.proxyPort", sysProxyPort);
}

public void loadURL(final String url, String userAgent){
    Platform.runLater(new Runnable() {

        @Override
        public void run() {
            String tmp =toURL(url);
            if(tmp == null){
                tmp = toURL(url);
            }

            //engine.setUserAgent(userAgent);

            engine.setOnError(new EventHandler<WebErrorEvent>() {

                @Override
                public void handle(WebErrorEvent event) {
                    System.out.println("ocurrio un error al conectar");
                }
            });



            engine.load(tmp);




        }
    });

}

private String toURL(String str){
    try {
        return new URL(str).toExternalForm();
    } catch (MalformedURLException ex) {
        Logger.getLogger(browser.class.getName()).log(Level.SEVERE, null, ex);
        return null;
    }
}
}
...