我设计了一个聊天应用程序来支持商店。聊天对商店非常重要,因为它销售和交易商品,所以有很多沟通。有两个端点,一个是包含聊天图标的网站,另一个是通过网页访问的帮助台。我使用socket.io库设计了一个聊天工具。这个系统基本上就是一个网络聊天。我想做一个android应用程序,它将执行帮助台任务。使用javascript库是小菜一碟,但我在使用java package时遇到了问题。我使用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();
我做错了什么?
发布于 2018-07-29 03:45:36
原来我使用okhttp作为依赖项,而使用3.9.1的版本会产生这个问题。我在pom.xml上把它改成了3.4.1,它起作用了。我在Netbeans窗口中遇到了异常,但我忽略了它"okHttp3 java.lang.NoSuchMethodError: No virtual method setCallWebSocket“。我以为这是个小问题。
https://stackoverflow.com/questions/51572217
复制相似问题