onMessage WebSocket中的消息处理



我正在尝试实现一个WebSocket客户端。

我的代码在这里:

import org.json.JSONObject;
import javax.websocket.*;
import java.io.IOException;
public class MyClientEndpoint extends Endpoint {
private Session session;
@Override
public void onOpen(Session session, EndpointConfig endpointConfig) {
System.out.println("Web socket opened");
this.session = session;
this.session.addMessageHandler(new MessageHandler.Whole<String>() {
public void onMessage(String message) {
System.out.println("!!!!!!!!!!!!!!! Retrieved: " + message);
JSONObject jsonResponse = new JSONObject(message);
String user = jsonResponse.get("user").toString();
System.out.println("!!!!!!!!!!!!!!! The User: " + user);
}
});
}
public void sendMessage(String message) throws IOException {
this.session.getBasicRemote().sendText(message);
}
}

问题出现在onMessage(String message)方法中,因为在打印消息之后,我似乎无法处理消息来创建String user对象。我该如何实现?

我用的是玻璃鱼泰鲁斯。

谢谢!

我已经找到了问题所在。在我创建的JSONObject中,user键不在第一行,因此我必须获取另一个键才能访问user键。问题是,当我尝试访问user密钥时,我没有收到任何异常。

相关内容

  • 没有找到相关文章

最新更新