我的前端代码如下:
const ws = new WebSocket("wss://localhost/yeah?param1=value1¶m2=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.
}
...
}
由于我无法在网络上找到相关信息,因此我需要在这里提出以下问题:程序化端点如何获取请求参数?
答案 0 :(得分:0)
我应该只使用session.getQueryString()
而不是session.getPathParameters()
。
答案 1 :(得分:0)
如果您将Jetty用作后端,请查看以下代码:
session.getUpgradeRequest().getParameter("param")