Назад | Перейти на главную страницу

Не удается подключиться к веб-сокету

Когда я попытался подключиться к веб-сокету весенней загрузки из клиента Android Stomp, он не подключается, и журнал каталины показывает

Handshake failed due to invalid Upgrade header: null

Сервер Tomcat работает за Apache, а сервер Apache работает по https. Я не добавил https в Tomcat . Все HTTP-запросы перенаправляются на https, вот как я пытался подключиться к веб-сокету.

mStompClient = Stomp.over(Stomp.ConnectionProvider.JWS, "wss://chat.example.com/ws/chat/websocket", headers);

но он работает при работе на локальной машине

mStompClient = Stomp.over(Stomp.ConnectionProvider.JWS, "http://10.0.2.2:8080/chat/ws/chat/websocket", headers);

это моя настройка конечной точки удара

registry.addEndpoint("/chat").setHandshakeHandler(new HandShakeHandler()).withSockJS();

Я включил mod proxy wstunnel и в конфигурации виртуального хоста я добавил

ProxyPass / http://localhost:8080/chat/
proxyPassReverse / http://localhost:8080/chat/
ProxyPass /wss/ ws://localhost:8080/chat/

Кто-нибудь знает, как это исправить. Любая помощь будет оценена по достоинству. Пожалуйста, спросите, нужны ли вам подробности