Преобразование XMLHttpRequest в веб-сокет - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть функция, которая открывает соединение с сервером и регистрирует ответ.Функция использует 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); в веб-сокет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...