首页 > 解决方案 > 在 WebSocket 连接中获取 404

问题描述

我有一个用于 websocket 的后端 java 代码。

会话端点:

@ServerEndpoint("/session")
public class SessionEndpoint {

    private static Set<SessionEndpoint> sessionEndpoints = new CopyOnWriteArraySet<>();

    @OnMessage
    public void onMessage(Session session, String sessionId) {
        Map<String, Object> attributes = new HashMap<>();
        attributes.put("sessionId", sessionId);

        sessionEndpoints.forEach(endpoint -> {
            synchronized (endpoint) {
                try {
                    session.getBasicRemote().sendObject(attributes);
                } catch (IOException | EncodeException e) {
                    e.printStackTrace();
                }
            }
        });
    }

}

尝试从 javascript 连接到 websocket,代码如下。

let webSocket = new WebSocket('ws://localhost:9999/session');
webSocket.onopen = () => webSocket.send('hello');

webSocket.onmessage = function(response) {
    console.log(response);
};

连接到 websocket 时收到 404 响应代码。我应该如何从 javascript 连接到 webscoket?

标签: javascriptjavawebsocket

解决方案


推荐阅读