Я пытаюсь отправить информацию обратно на сервер, когда подключается сокет:
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?)