如何在websocket中发送json报头


 def on_message(self, message):
     for client in ChatWebSocket.clients:
         print(client)
         t=json.loads(message)
         client.write_message(json.dumps('Content-type:application/jsonn')) 
         client.write_message(json.dumps({'a':t['b']}))
         print(t['b'])

的问题是客户端接受它作为一个普通的字符串,而不是一个头请帮助

来自Tornado的文档:

WebSocketHandler.write_message(message, binary=False)

将给定的消息发送到该Web套接字的客户端。

消息可以是或者一个字符串或一个字典(将被编码为json)。如果二进制参数为false,则消息将以utf8发送;在二进制模式下,任何字节字符串都是允许的。

所以你不需要转储任何东西。只要按原样发送字典,Tornado就会将其编码为JSON:False,消息将作为utf8发送;在二进制模式下,任何字节字符串都是允许的。

所以你不需要转储任何东西。把字典原样发给我,龙卷风就会

def on_message(self, message):
  for client in ChatWebSocket.clients:
    print(client)
    t = json.loads(message)
    client.write_message({'a': t['b']})
    print(t['b'])

相关内容

  • 没有找到相关文章

最新更新