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

Когда я пытался подключиться к весеннему загрузочному веб-сокету из 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/

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

0 ответов

Другие вопросы по тегам