Возникла проблема, связанная с загрузкой веб-сайта, который работает с 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;
}
}
}