Как отправить пользовательские заголовки при создании websocket в javascript? - PullRequest
0 голосов
/ 14 июня 2019

Итак, у меня был следующий код на Python, который создал соединение через веб-сокет:

channels_dict = {}
channels_dict['Authorization'] = 'true'
for channel in channels: #adds some extra headers with info
    channels_dict["Channel" + str(channel)] = '1'

ws = websocket.WebSocketApp("ws://localhost:8888/ws",
                              on_message = on_message,
                              on_error = on_error,
                              on_close = on_close,
                              header = channels_dict)

И я мог бы легко добавить дополнительные заголовки, к которым я мог бы получить доступ позже на сервере при подключении. Есть ли способ, которым я мог бы сделать то же самое в Javascript? Я не нашел много информации о настройке пользовательских заголовков при создании websocket. У меня есть следующий код в JS:

var webSocket;

function openWebsocket() {
  webSocket = new WebSocket("ws://localhost:8888/ws")
}

Я слышал о добавлении параметров запроса в URL, это единственный способ добавить дополнительные заголовки / информацию к соединению websocket в javascript?

1 Ответ

1 голос
/ 14 июня 2019

Попробуйте это:

 const webSocket = new WebSocket ("ws://localhost:8888/ws"  + "?param1=" + param1); // here you can add other params
 webSocket.on("open", function open(e) {
   console.log("*** websocket opened");
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...