-1

我设计了一个聊天应用程序来支持商店。聊天对于商店来说非常重要,因为它销售和交易物品,所以有很多沟通。有两个端点,包含聊天图标的网站和通过网页访问的帮助台。我使用 socket.io 库设计了一个聊天。该系统基本上是一个网络聊天。我想制作一个可以执行帮助台任务的 android 应用程序。使用 javascript 库是小菜一碟,但我在使用java 包时遇到了麻烦。我使用 Netbeans 作为 IDE 我创建了一个设置为 java Maven 的项目。我只是在测试,然后我想像之前所说的那样构建一个 Android 应用程序。

我写了这样的代码来尝试连接。我在服务器上添加了 console.log 以检查它是否正在连接,但没有任何反应。

io.socket.client.Socket  socket =  IO.socket("https://example.com.br:3009");

JSONObject obj = new JSONObject();
obj.put("id", "null");
obj.put("nome", "android");
IO.Options ops = new IO.Options();
ops.secure = true;
ops.reconnection = true;
socket.on(io.socket.client.Socket.EVENT_CONNECT, new Emitter.Listener(){
    @Override
    public void call(Object... os) {
        socket.emit("join", obj);
        System.out.println("executou");
    }
});
socket.connect();

我究竟做错了什么?

4

1 回答 1

0

事实证明,我将 okhttp 作为依赖项,而使用 3.9.1 的版本会产生此问题。我在 pom.xml 上将其更改为 3.4.1 并且它有效。我在 Netbeans 窗口上遇到异常,但我忽略了它“okHttp3 java.lang.NoSuchMethodError:没有虚拟方法 setCallWebSocket”。我认为这是一个小问题。

于 2018-07-28T19:45:36.000 回答