我设计了一个聊天应用程序来支持商店。聊天对商店非常重要,因为它可以买卖商品,因此交流很多。有两个端点,一个是包含聊天图标的网站,另一个是通过网页访问的帮助台。 我使用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();
我在做什么错了?
答案 0 :(得分:0)
原来,我有okhttp作为依赖项,使用3.9.1的版本会产生此问题。我在pom.xml上将其更改为3.4.1,并且可以正常工作。我在Netbeans窗口上遇到异常,但忽略了它“ okHttp3 java.lang.NoSuchMethodError:没有虚拟方法setCallWebSocket”。我认为这是一个小问题。