Java OnMessageWebSocket中的消息处理

Java OnMessageWebSocket中的消息处理,java,websocket,java-websocket,tyrus,Java,Websocket,Java Websocket,Tyrus,我正在尝试实现一个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 e

我正在尝试实现一个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);
}
}
import org.json.JSONObject;
导入javax.websocket.*;
导入java.io.IOException;
公共类MyClientEndpoint扩展端点{
非公开会议;
@凌驾
public void onOpen(会话会话,EndpointConfig EndpointConfig){
System.out.println(“Web套接字打开”);
this.session=会话;
this.session.addMessageHandler(newMessageHandler.Whole(){
公共消息无效(字符串消息){
System.out.println(“!!!!!!!!!!!!!!!!!!!!!!!!!检索:“+消息”);
JSONObject jsonResponse=新的JSONObject(消息);
字符串user=jsonResponse.get(“user”).toString();
System.out.println(“!!!!!!!!!!!!!!!!!!!!!用户:“+User”);
}
});
}
public void sendMessage(字符串消息)引发IOException{
this.session.getBasicRemote().sendText(消息);
}
}
问题出现在
onMessage(String message)
方法中,因为在打印消息之后,我似乎无法处理消息以创建
String user
对象。我如何实现这一点

我用的是玻璃鱼泰勒斯


谢谢大家!

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