我正在嘗試實現(xiàn)一個 WebSocket 客戶端。我的代碼在這里:import org.json.JSONObject;import javax.websocket.*;import java.io.IOException;public class MyClientEndpoint extends Endpoint {private Session session;@Overridepublic 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)方法上,因為在打印消息后,我似乎無法處理消息以創(chuàng)建String user對象。我該如何實施?我正在使用 Glassfish Tyrus。
1 回答

達令說
TA貢獻1821條經(jīng)驗 獲得超6個贊
我找到了問題所在。在JSONObject
我創(chuàng)建的那個中,user
密鑰不在第一行,所以我必須拿另一個密鑰才能訪問user
密鑰。問題是,當我嘗試訪問user
密鑰時,我沒有收到任何異常。
添加回答
舉報
0/150
提交
取消