WebSocket 连接到 'ws:url' 失败:WebSocket 在连接建立之前关闭

Posted

技术标签:

【中文标题】WebSocket 连接到 \'ws:url\' 失败:WebSocket 在连接建立之前关闭【英文标题】:WebSocket connection to 'ws:url' failed: WebSocket is closed before the connection is establishedWebSocket 连接到 'ws:url' 失败:WebSocket 在连接建立之前关闭 【发布时间】:2018-02-20 12:04:33 【问题描述】:

我对 Django Channels 很陌生,当我浏览一些教程时,我遇到了这个项目 Channels Examples。当我在我的系统中运行该项目时,我收到以下错误。

127.0.0.1:56653 - - [20/Feb/2018:17:18:37] "GET /new/" 302 -
127.0.0.1:56653 - - [20/Feb/2018:17:18:38] "GET /royal-dawn-8676/" 200 1865
127.0.0.1:56653 - - [20/Feb/2018:17:18:38] "GET /static/chat.js" 304 -
127.0.0.1:56669 - - [20/Feb/2018:17:18:38] "WSCONNECTING /chat/royal-dawn-8676/" - -
127.0.0.1:56669 - - [20/Feb/2018:17:18:40] "WSDISCONNECT /chat/royal-dawn-8676/" - -
127.0.0.1:56677 - - [20/Feb/2018:17:18:41] "WSCONNECTING /chat/royal-dawn-8676/" - -
127.0.0.1:56677 - - [20/Feb/2018:17:18:43] "WSDISCONNECT /chat/royal-dawn-8676/" - -
127.0.0.1:56680 - - [20/Feb/2018:17:18:45] "WSCONNECTING /chat/royal-dawn-8676/" - -
127.0.0.1:56680 - - [20/Feb/2018:17:18:47] "WSDISCONNECT /chat/royal-dawn-8676/" - -

注意:我的 Django 版本 -1.11.8, 频道版本-1.1.6

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。添加这行代码。在 ws_connect 函数上的 chat/consumers.py 上

def ws_connect(message): message.reply_channel.send("accept": True) ...

【讨论】:

欢迎您! :)

以上是关于WebSocket 连接到 'ws:url' 失败:WebSocket 在连接建立之前关闭的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 连接到 'ws://localhost:4444/subscriptions' 失败:WebSocket 在连接建立之前关闭

WebSocket 连接到“wss://”失败:意外响应代码:500

WebSocket 连接到“ws://localhost:8080/”失败:WebSocket 握手期间出错:意外响应代码:404

WebSocket 连接到 'ws://localhost:8081/.../.../...' 失败:HTTP 身份验证失败;没有可用的有效凭据

WebSocket 连接到“wss://test.example.com:8090/”失败:WebSocket 打开握手超时

当python中的连接失败时如何重新连接到websocket