Как установить конкретный Sec-WebSocket-Key в клиентском сообщении WebSocket, открывающем рукопожатие, с помощью библиотеки Android autobahn?

Я хочу установить пользовательский/конкретный ключ Sec-WebSocket-Key в сообщении об открытии веб-сокета клиента. Я использую библиотеку Autobahn Android для создания веб-сокета в Android.

Я мог бы подключиться к примеру локального сервера Autobahn Python, используя предоставленный пример кода приложения Android для Websocket. Но я не могу подключить пользовательский сервер, которому для открытия соединения требуется определенный Sec-WebSocket-Key (я думаю, что не обязательно иметь определенный Sec-WebSocket-Key для сервера, но все же ..)

так есть ли способ установить этот конкретный ключ в сообщении рукопожатия открытия веб-сокета клиента, используя любой из методов Android API автобана?


person maheshsutariya    schedule 29.05.2014    source источник


Ответы (1)


Спецификация WebSocket (RFC6455) требует, чтобы совместимый клиент генерировал случайный ключ при каждом соединении.

Сервер, предписывающий определенный ключ, не соответствует спецификации. В AutobahnAndroid нет хуков для установки конкретного ключа (да и добавлять такие вещи мы не будем). Пожалуйста, исправьте свой сервер или используйте совместимый.

Вы можете найти код для создания ключей новостей здесь.

person oberstet    schedule 29.05.2014