在JavaFx中,我可以将一个监听器附加到webEngine的加载工作者,如下所示:
webEngine.getLoadWorker().stateProperty().addListener(
new ChangeListener<Worker.State>() {
public void changed(ObservableValue ov, Worker.State oldState, Worker.State newState) {
System.out.println("webEngine result "+ newState.toString());
}
});
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试在https地址加载文档,例如:
https://SomeLocalMachine.com:9443/jts/admin#action=com.ibm.team.repository.manageUsers
我在控制台上打印出来的是:
webEngine result READY
webEngine result SCHEDULED
webEngine result RUNNING
webEngine result FAILED
Run Code Online (Sandbox Code Playgroud)
(Firefox或Chrome中的相同https地址会为我提供登录页面)
有谁知道如何从JavaFx WebEngine中获取更详细的报告.我不想只知道它失败了 - 我需要知道原因.我可以猜测我的错误是SSL /证书/ HTTPS相关,但目前我还在黑暗中,SSL的哪一部分导致它'失败'
我正在开发一个主要是美化网页的JavaFX应用程序.它是一个桌面应用程序(它没有嵌入到网页中),它有一个主UI的Web视图.应用程序本身仅用于使用Bluecove访问蓝牙设备,因为在Web浏览器上无法直接使用JavaScript.
概念验证工作正常(我能够从Java调用JavaScript代码,反之亦然)但我有一个额外的要求,即从JavaScript中调用任意Web服务/ API,但这违反了相同的原始策略(在Android上类似于此) :允许在Android Webview + jquery mobile中进行远程ajax调用.这可能在JavaFX上吗?有小费吗?
PS:我正在使用JavaFX 2.2.
我正在开发一个将google oAuth2身份验证与google-api-client一起使用的应用程序。在webView中,我打开库提供给我的URL以访问accessToken并尝试进行身份验证。一切进展顺利,您需要确认在移动设备上使用帐户的步骤(https://accounts.google.com/signin/challenge/az/2 ...)。我在设备上单击“是”,但是在webView中什么也没有发生。虽然,如果尝试在浏览器中执行相同的操作(使用库提供的url),则会发生使用代码获取accessToken的重定向到url。
有人可以遇到这样的问题,知道如何解决吗?
PS我尝试使用此处描述的方法“ https://github.com/mohamnag/javafx_webview_debugger ” 调试webView ,但没有帮助。
我试图用WebView编写程序,包括谷歌的reCaptcha.当我加载网页时,它说我的浏览器不支持reCaptcha.无论如何用方法或其他方法解决这个问题?
谢谢!
javafx ×4
cross-domain ×1
google-oauth ×1
http-headers ×1
https ×1
java ×1
javascript ×1
oauth-2.0 ×1
recaptcha ×1
rtc ×1
webview ×1