Каналы Django, Websocket с параметром - PullRequest
0 голосов
/ 21 октября 2019

Я пытаюсь отправить информацию обратно на сервер, когда подключается сокет:

js

var id = 'testme'
var  endpoint = 'ws://'+ window.location.host + window.location.pathname
var socket = new WebSocket(endpoint, id)

consumer.py

class ChatConsumer(AsyncConsumer):
    async def websocket_connect(self, event):

        info = str(self.scope['subprotocols']).replace('[', '').replace(']', '').replace("'", "")
        chat_room = info
        self.chat_room = chat_room
        await self.channel_layer.group_add(
            chat_room,
            self.channel_name)

        await self.send({"type": "websocket.accept"})

Когда я удаляю IDвсе отлично работает;с ним соединение немедленно разрывается. Кто-нибудь знает, почему и как это исправить? (Да, «info» печатает «testme» как положено)

Ошибка говорит: (индекс): 1761 Соединение WebSocket с 'ws: //127.0.0.1: 8000 / home /' не удалось: Ошибка во время WebSocketрукопожатие: отправлено непустой заголовок «Sec-WebSocket-Protocol», но ответ не получен

(Правка: Получите это, он отлично работает в Firefox / IE, но не работает в Chrome ... WTF?)

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