У меня есть функция, которая открывает соединение с сервером и регистрирует ответ.Функция использует XMLHttpRequest, я хочу использовать ту же функцию, используя вместо этого Web Socket.Это возможно?Вот мой код:
function httpGetAsync(theUrl, callback){
let token = "ABC123";
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
callback(xmlHttp.responseText);
}
xmlHttp.open("GET", theUrl, true);
xmlHttp.setRequestHeader('Authorization', 'Bearer ' + token);
xmlHttp.send(null);
}
Что я пробовал до сих пор:
function wsTest(url){
if ("WebSocket" in window) {
var ws = new WebSocket(url);
ws.onopen = function() {
ws.send('Authorization', 'Bearer ' + token);
};
ws.onmessage = function (evt) {
var received_msg = evt.data;
console.log("Message is received...");
console.log(received_msg);
};
ws.onclose = function() {
console.log("Connection is closed...");
};
}
}
Я не могу понять, как правильно добавить часть xmlHttp.setRequestHeader('Authorization', 'Bearer ' + token);
в веб-сокет.