将WebSocket参数传递给编程端点

时间:2019-06-01 07:16:40

标签: java websocket

我的前端代码如下:

const ws = new WebSocket("wss://localhost/yeah?param1=value1&param2=value2");

我在后端的端点是编程的:

class YeahEndpoint extends Endpoint {
    ...
    @Override
    public void onOpen(Session session, EndpointConfig ec) {
        Map<String, String> params = session.getPathParameters(); <-- returns empty map! No param1 or param2.
    }
    ...
}

由于我无法在网络上找到相关信息,因此我需要在这里提出以下问题:程序化端点如何获取请求参数?

2 个答案:

答案 0 :(得分:0)

我应该只使用session.getQueryString()而不是session.getPathParameters()

答案 1 :(得分:0)

如果您将Jetty用作后端,请查看以下代码:

session.getUpgradeRequest().getParameter("param")