Я создаю чат-приложение, используя websocket. Я пытаюсь получить идентификатор сессии и queryString в объекте сеанса, но я всегда получаю пустое значение, как решить мою проблему.
мой java файл:
@OnOpen
public void onOpen (Session session) {
String id = session.getId();
String queryString = session.getQueryString();
System.out.println("Connected Id - " + id + "Query String - " + queryString);
}
мой js файл:
var socket = new WebSocket("ws://localhost:8080/Chat-Application/action");
// var webSocket = ('ws://echo.websocket.org ');
const messageWindow = document.getElementById("messages");
socket.onerror = function (event) {
onError(event);
};
socket.onopen = function (event) {
onOpen(event);
};
socket.onmessage = function (event) {
onMessage(event);
};
function onMessage(event) {
addMessageToWindow(`${event.data}`);
}
function addMessageToWindow(message) {
messageWindow.innerHTML += `<div>${message}</div>`
}
function onOpen(event) {
console.log("Connection Open");
}
function onError(event) {
alert("Error");
}
function send() {
var txt = document.getElementById("txtid").value;
console.log(txt);
socket.send(txt);
return false;
}
Спасибо.