正在向服务器请求升级信息,来自服务器[200]的HTTP响应不允许HTTP升级到WebSocket...

我有在STOMP Java客户端(Spring项目)中开发的Websocket客户端和在Spring Boot中实现的服务器。

当客户端/服务器握手发生时,我遇到连接升级问题。

Java客户端代码List transports = new ArrayList<>(1);

transports.add(new WebSocketTransport(new StandardWebSocketClient()));

SockJsClient sockjsClient = new SockJsClient(transports);

WebSocketStompClient stompClient = new WebSocketStompClient(sockjsClient);

stompClient.setMessageConverter(new MappingJackson2MessageConverter());

stompClient.setTaskScheduler(new ConcurrentTaskScheduler());

StompSessionHandler sessionHandler = new SessionHandler();

stompClient.connect("ws://localhost:9090/health", sessionHandler);

服务器端@Override

public void registerStompEndpoints(StompEndpointRegistry stompEndpointRegistry) {

stompEndpointRegistry.addEndpoint("/health")

.setAllowedOrigins("*")

.withSockJS();

}

@Override

public void configureMessageBroker(MessageBrokerRegistry registry) {

registry.enableSimpleBroker("/topic");

registry.setApplicationDestinationPrefixes("/app");

}

[连接服务器时在客户端生成的异常16:18:50.955 / 3771 [SimpleAsyncTaskExecutor-1]错误o.s.w.s.s.c.DefaultTransportRequest-TransportRequest之后不再进行回退传输[url = ws:// localhost:9090 / health / 29 / 344d627baac949f5bab5506f05f1a7eb / websocket]javax.websocket.DeploymentException:来自服务器[200]的HTTP响应不允许HTTP升级到WebSocket在org.apache.tomcat.websocket.WsWebSocketContainer.connectToServerRecursive(WsWebSocketContainer.java:434)在org.apache.tomcat.websocket.WsWebSocketContainer.connectToServerRecursive(WsWebSocketContainer.java:392)在org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:194)在org.springframework.web.socket.client.standard.StandardWebSocketClient.lambda $ doHandshakeInternal $ 0(StandardWebSocketClient.java:150)在java.util.concurrent.FutureTask.run(FutureTask.java:266)在java.lang.Thread.run(Thread.java:745)

在tomcat localhost_access_log中,我看到以下请求信息127.0.0.1--[01 / Nov / 2018:22:09:41 +0530]“ GET / health / info HTTP / 1.1” 302-0127.0.0.1--[01 / Nov / 2018:22:09:41 +0530]“ GET /login.jsp HTTP / 1.1” 200 7649 16127.0.0.1--[01 / Nov / 2018:22:09:41 +0530]“ GET / health / 191 / 6828a1fdefee40cf8dc74e825d8d2b0c / websocket HTTP / 1.1” 302-0127.0.0.1--[01 / Nov / 2018:22:09:41 +0530]“ GET /login.jsp HTTP / 1.1” 200 7649 0

我没有找到有关如何解决此问题以及导致此问题的任何信息。

请帮助我解决此问题。