Мой интерфейсный код выглядит так:
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.
}
...
}
Поскольку я не смог найти соответствующую информацию в Интернете, мне нужно задать вопрос здесь: как программная конечная точка получает параметры запроса?




Я просто должен был использовать session.getQueryString() вместо session.getPathParameters().
Если вы используете Jetty в качестве серверной части, посмотрите на следующий код:
session.getUpgradeRequest().getParameter("param")