【问题标题】:websocket support for javaFx webView对 javaFx webView 的 websocket 支持
【发布时间】:2017-10-12 11:53:43
【问题描述】:

是否可以为javaFx webView启用webSocket,这样我就可以使用Url的聊天功能来接收和发送由webView webEngine加载的消息?

【问题讨论】:

    标签: java javafx webview oracle11g websocket


    【解决方案1】:

    是的,JavaFX WebView 支持网络套接字。

    这是一个示例 JavaFX 程序,它加载具有 Web 套接字功能的网页并在 WebView 中使用它们。

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.web.WebView;
    import javafx.stage.Stage;
    
    public class WebsocketClientExample extends Application {
        @Override
        public void start(Stage stage) throws Exception {
            WebView webview = new WebView();
            webview.getEngine().load(
                    "http://demos.kaazing.com/echo/index.html"
            );
            webview.setPrefSize(640, 600);
    
            stage.setScene(new Scene(webview));
            stage.show();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    

    【讨论】:

    • 好的,谢谢你的支持。
    • 但这并没有解决我的问题。实际上,我的 webView 加载了一个带有聊天面板并用于聊天的 Url。但是当我发短信时,它不会同时在另一端收到消息,直到接收者不刷新页面或重新加载页面。
    • URL 应该以 ws:// 而不是 http:// 开头,不是吗?另外,我看不到如何使用 WebView 创建 websocket 服务器,正如问题中所要求的那样
    • 嗯,这不是你的问题所说的 Mayank,你所问的只是 WebView 是否支持 Web 套接字,答案是肯定的。如果您的代码有特定问题,以至于您的实现不适合您,那么您需要提供问题中的代码,以便有人可以复制该问题并帮助您解决它。您需要在问题中提供minimal reproducible example,它提供了一个小型、完整的程序,有人可以复制和粘贴,无需修改即可运行以复制您的问题。
    • 另外,Mayank,如果您重新处理您的问题以提供minimal reproducible example,还请提供您与之通信的公共 URL,该 URL 托管您的 Web 套接字服务,或供某人构建的源代码并自己托管。
    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 2013-04-29
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多