все.У меня проблема с использованием javaFX.Мне нужно загрузить URL (форма авторизации), ввести данные аутентификации, затем должен загрузить другой URL, я попытался сделать это с помощью javaFX:
@Override
public void start(Stage primaryStage) throws Exception{
final WebView view = new WebView();
final WebEngine engine = view.getEngine();
engine.load(VK_AUTH_URL);
primaryStage.setScene(new Scene(view));
primaryStage.show();
engine.locationProperty().addListener(new ChangeListener<String>(){
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
//if token is exist, then reading token and uid
if(newValue.contains("access_token=")){
tokenUrl="";
userId="";
//reading token...
int beg = newValue.indexOf("access_token=");
int end = newValue.indexOf("&expires");
for(int i=beg+13 ;i<end; i++){
tokenUrl+=newValue.charAt(i);
vkConn.setToken(tokenUrl);
}
//...and uid
beg = newValue.indexOf("user_id=");
end = newValue.length();
for(int i=beg+8 ;i<end; i++){
userId+=newValue.charAt(i);
}
vkConn.setUserId(userId);
primaryStage.close();
}
}
});
if(VKconn.isReady()){
engine.load(VK_FRIENDS_URL);
primaryStage.setScene(new Scene(view));
primaryStage.show();
//primaryStage.close();
}
}
}
Но когда данные аутентификациивошел, форма просто закрывается и ничего не произошло.Кто-нибудь может мне помочь?