如何使用autobahn android库在客户端的WebSocket打开握手消息中设置特定的Sec-WebSocket-Key?

时间:2014-05-29 05:02:09

标签: android websocket autobahn

我想在客户端的Websocket打开握手消息中设置自定义/特定的Sec-WebSocket-Key。我正在使用Autobahn Android库在android中创建websocket。

我可以使用为Websocket提供的Android示例应用程序代码连接到本地Autobahn Python服务器示例。但我无法连接需要特定Sec-WebSocket-Key的自定义服务器来打开连接(我认为它不是强制要求服务器使用特定的Sec-WebSocket-Key但仍然......)

那么有没有办法使用任何一个autobahn android api方法在Client的websocket打开握手消息中设置这个特定的密钥?

1 个答案:

答案 0 :(得分:1)

WebSocket规范(RFC6455)要求兼容客户端在每个连接上生成随机密钥。

要求特定密钥的服务器不符合规范。 AutobahnAndroid中没有挂钩来设置特定的密钥(我们不会添加这样的东西)。请修复您的服务器或使用兼容的服务器。

您可以找到用于生成新闻密钥的代码here