Android Соединение WebSocket закрыто из-за ошибки 426 - PullRequest
0 голосов
/ 27 апреля 2020

Последние несколько дней я пытался внедрить WebSocket Client в мое приложение Android. Пользователь со стороны сервера Ratchet и конфигурация там в порядке. Система чата работает без проблем на веб-сайте. Теперь я пробовал множество клиентских библиотек WebSocket, таких как Autobahn , Java -WebSocket , Tinder Scarlet , думая, что это проблема на стороне клиента.

Но каждый раз, когда я пытаюсь подключиться к конечной точке сокета, ошибка:

SocketServices Connection закрыто Ошибка сервера 426 (Нет Se c -WebSocket- Запрошенные протоколы поддерживаются)

Или что-то подобное, указывающее, что ошибка 426.

Мой текущий код на стороне клиента с Autobahn:

 WebSocketConnection connection = new WebSocketConnection();
    try {
        connection.connect(AppConfig.WEB_SOCKET_SERVER_URI, new WebSocketConnectionHandler() {
            @Override
            public void onConnect(ConnectionResponse response) {
                DebugLogger.i(TAG + "Connected to server");
            }

            @Override
            public void onOpen() {
                DebugLogger.i(TAG + "Autobahn Echo ");
            }

            @Override
            public void onClose(int code, String reason) {
                DebugLogger.i(TAG + "Connection closed " + reason);
            }

            @Override
            public void onMessage(String payload) {
                DebugLogger.i(TAG + "Received Message " + payload);
                connection.sendMessage(payload);
            }
        });
    } catch (WebSocketException e) {
        e.printStackTrace();
    } 

Мой вопрос если это не проблема на стороне клиента, то с чего мне начать копать проблему?

...