我叫果冻 2023-03-30 17:59 采纳率: 56.5%
浏览 24
已结题

stomp客户端连接报400

问题:
stomp客户端连接报400
代码:

        StompSession session = stompClient.connect("ws://172.16.100.24:8181/websocket?uid=1", sessionHandler).get();

报错信息:

D:\soft\java17\jdk\bin\java.exe "-javaagent:D:\soft\idea\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=13037:D:\soft\idea\IntelliJ IDEA 2022.1.3\bin" -Dfile.encoding=UTF-8 -classpath D:\project\study\common-test\target\classes;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.7.1\spring-boot-starter-web-2.7.1.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-starter\2.7.1\spring-boot-starter-2.7.1.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot\2.7.1\spring-boot-2.7.1.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.7.1\spring-boot-autoconfigure-2.7.1.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.7.1\spring-boot-starter-logging-2.7.1.jar;C:\Users\guozhong\.m2\repository\ch\qos\logback\logback-classic\1.2.11\logback-classic-1.2.11.jar;C:\Users\guozhong\.m2\repository\ch\qos\logback\logback-core\1.2.11\logback-core-1.2.11.jar;C:\Users\guozhong\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;C:\Users\guozhong\.m2\repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;C:\Users\guozhong\.m2\repository\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;C:\Users\guozhong\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\Users\guozhong\.m2\repository\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.7.1\spring-boot-starter-json-2.7.1.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.3\jackson-datatype-jdk8-2.13.3.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.3\jackson-datatype-jsr310-2.13.3.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.3\jackson-module-parameter-names-2.13.3.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.7.1\spring-boot-starter-tomcat-2.7.1.jar;C:\Users\guozhong\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.64\tomcat-embed-core-9.0.64.jar;C:\Users\guozhong\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.64\tomcat-embed-el-9.0.64.jar;C:\Users\guozhong\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.64\tomcat-embed-websocket-9.0.64.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-web\5.3.21\spring-web-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-beans\5.3.21\spring-beans-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-webmvc\5.3.21\spring-webmvc-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-aop\5.3.21\spring-aop-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-context\5.3.21\spring-context-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-expression\5.3.21\spring-expression-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-core\5.3.21\spring-core-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-jcl\5.3.21\spring-jcl-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\mybatis\mybatis\3.5.2\mybatis-3.5.2.jar;C:\Users\guozhong\.m2\repository\cn\hutool\hutool-all\5.7.16\hutool-all-5.7.16.jar;C:\Users\guozhong\.m2\repository\mysql\mysql-connector-java\8.0.16\mysql-connector-java-8.0.16.jar;C:\Users\guozhong\.m2\repository\org\projectlombok\lombok\1.18.24\lombok-1.18.24.jar;C:\Users\guozhong\.m2\repository\org\redisson\redisson\3.16.7\redisson-3.16.7.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-common\4.1.78.Final\netty-common-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec\4.1.78.Final\netty-codec-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-buffer\4.1.78.Final\netty-buffer-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport\4.1.78.Final\netty-transport-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-resolver\4.1.78.Final\netty-resolver-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-resolver-dns\4.1.78.Final\netty-resolver-dns-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-handler\4.1.78.Final\netty-handler-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\javax\cache\cache-api\1.1.1\cache-api-1.1.1.jar;C:\Users\guozhong\.m2\repository\io\projectreactor\reactor-core\3.4.19\reactor-core-3.4.19.jar;C:\Users\guozhong\.m2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;C:\Users\guozhong\.m2\repository\io\reactivex\rxjava3\rxjava\3.0.12\rxjava-3.0.12.jar;C:\Users\guozhong\.m2\repository\org\jboss\marshalling\jboss-marshalling\2.0.11.Final\jboss-marshalling-2.0.11.Final.jar;C:\Users\guozhong\.m2\repository\org\jboss\marshalling\jboss-marshalling-river\2.0.11.Final\jboss-marshalling-river-2.0.11.Final.jar;C:\Users\guozhong\.m2\repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.13.3\jackson-annotations-2.13.3.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.13.3\jackson-dataformat-yaml-2.13.3.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.13.3\jackson-core-2.13.3.jar;C:\Users\guozhong\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.13.3\jackson-databind-2.13.3.jar;C:\Users\guozhong\.m2\repository\net\bytebuddy\byte-buddy\1.12.11\byte-buddy-1.12.11.jar;C:\Users\guozhong\.m2\repository\org\jodd\jodd-bean\5.1.6\jodd-bean-5.1.6.jar;C:\Users\guozhong\.m2\repository\org\jodd\jodd-core\5.1.6\jodd-core-5.1.6.jar;C:\Users\guozhong\.m2\repository\net\devh\grpc-server-spring-boot-starter\2.10.1.RELEASE\grpc-server-spring-boot-starter-2.10.1.RELEASE.jar;C:\Users\guozhong\.m2\repository\net\devh\grpc-server-spring-boot-autoconfigure\2.10.1.RELEASE\grpc-server-spring-boot-autoconfigure-2.10.1.RELEASE.jar;C:\Users\guozhong\.m2\repository\net\devh\grpc-common-spring-boot\2.10.1.RELEASE\grpc-common-spring-boot-2.10.1.RELEASE.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-core\1.31.1\grpc-core-1.31.1.jar;C:\Users\guozhong\.m2\repository\com\google\code\gson\gson\2.9.0\gson-2.9.0.jar;C:\Users\guozhong\.m2\repository\com\google\android\annotations\4.1.1.4\annotations-4.1.1.4.jar;C:\Users\guozhong\.m2\repository\io\perfmark\perfmark-api\0.19.0\perfmark-api-0.19.0.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-netty-shaded\1.31.1\grpc-netty-shaded-1.31.1.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-protobuf\1.31.1\grpc-protobuf-1.31.1.jar;C:\Users\guozhong\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\guozhong\.m2\repository\com\google\protobuf\protobuf-java\3.12.0\protobuf-java-3.12.0.jar;C:\Users\guozhong\.m2\repository\com\google\api\grpc\proto-google-common-protos\1.17.0\proto-google-common-protos-1.17.0.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-protobuf-lite\1.31.1\grpc-protobuf-lite-1.31.1.jar;C:\Users\guozhong\.m2\repository\com\google\guava\guava\29.0-android\guava-29.0-android.jar;C:\Users\guozhong\.m2\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\guozhong\.m2\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\guozhong\.m2\repository\org\checkerframework\checker-compat-qual\2.5.5\checker-compat-qual-2.5.5.jar;C:\Users\guozhong\.m2\repository\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;C:\Users\guozhong\.m2\repository\com\google\errorprone\error_prone_annotations\2.3.4\error_prone_annotations-2.3.4.jar;C:\Users\guozhong\.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.18\animal-sniffer-annotations-1.18.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-stub\1.31.1\grpc-stub-1.31.1.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-services\1.31.1\grpc-services-1.31.1.jar;C:\Users\guozhong\.m2\repository\com\google\protobuf\protobuf-java-util\3.12.0\protobuf-java-util-3.12.0.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-api\1.31.1\grpc-api-1.31.1.jar;C:\Users\guozhong\.m2\repository\io\grpc\grpc-context\1.31.1\grpc-context-1.31.1.jar;C:\Users\guozhong\.m2\repository\net\devh\grpc-client-spring-boot-starter\2.10.1.RELEASE\grpc-client-spring-boot-starter-2.10.1.RELEASE.jar;C:\Users\guozhong\.m2\repository\net\devh\grpc-client-spring-boot-autoconfigure\2.10.1.RELEASE\grpc-client-spring-boot-autoconfigure-2.10.1.RELEASE.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-all\4.1.78.Final\netty-all-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-dns\4.1.78.Final\netty-codec-dns-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-haproxy\4.1.78.Final\netty-codec-haproxy-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-http\4.1.78.Final\netty-codec-http-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-http2\4.1.78.Final\netty-codec-http2-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-memcache\4.1.78.Final\netty-codec-memcache-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-mqtt\4.1.78.Final\netty-codec-mqtt-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-redis\4.1.78.Final\netty-codec-redis-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-smtp\4.1.78.Final\netty-codec-smtp-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-socks\4.1.78.Final\netty-codec-socks-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-stomp\4.1.78.Final\netty-codec-stomp-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-codec-xml\4.1.78.Final\netty-codec-xml-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-native-unix-common\4.1.78.Final\netty-transport-native-unix-common-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-handler-proxy\4.1.78.Final\netty-handler-proxy-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-rxtx\4.1.78.Final\netty-transport-rxtx-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-sctp\4.1.78.Final\netty-transport-sctp-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-udt\4.1.78.Final\netty-transport-udt-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-classes-epoll\4.1.78.Final\netty-transport-classes-epoll-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-classes-kqueue\4.1.78.Final\netty-transport-classes-kqueue-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-resolver-dns-classes-macos\4.1.78.Final\netty-resolver-dns-classes-macos-4.1.78.Final.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-native-epoll\4.1.78.Final\netty-transport-native-epoll-4.1.78.Final-linux-x86_64.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-native-epoll\4.1.78.Final\netty-transport-native-epoll-4.1.78.Final-linux-aarch_64.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-native-kqueue\4.1.78.Final\netty-transport-native-kqueue-4.1.78.Final-osx-x86_64.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-native-kqueue\4.1.78.Final\netty-transport-native-kqueue-4.1.78.Final-osx-aarch_64.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-resolver-dns-native-macos\4.1.78.Final\netty-resolver-dns-native-macos-4.1.78.Final-osx-x86_64.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-resolver-dns-native-macos\4.1.78.Final\netty-resolver-dns-native-macos-4.1.78.Final-osx-aarch_64.jar;C:\Users\guozhong\.m2\repository\org\springframework\boot\spring-boot-starter-websocket\2.7.1\spring-boot-starter-websocket-2.7.1.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-messaging\5.3.21\spring-messaging-5.3.21.jar;C:\Users\guozhong\.m2\repository\org\springframework\spring-websocket\5.3.21\spring-websocket-5.3.21.jar;C:\Users\guozhong\.m2\repository\com\corundumstudio\socketio\netty-socketio\1.7.19\netty-socketio-1.7.19.jar;C:\Users\guozhong\.m2\repository\io\netty\netty-transport-native-epoll\4.1.78.Final\netty-transport-native-epoll-4.1.78.Final.jar com.insound.commontest.util.SocketClient
17:45:17.211 [main] DEBUG org.springframework.web.socket.client.standard.StandardWebSocketClient - Connecting to ws://172.16.100.24:8181/websocket
17:45:17.258 [SimpleAsyncTaskExecutor-1] DEBUG org.springframework.messaging.simp.stomp.DefaultStompSession - Failed to connect session id=910d773e-e342-2c81-8f8c-3f689539881b
javax.websocket.DeploymentException: The HTTP response from the server [400] did not permit the HTTP upgrade to WebSocket
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServerRecursive(WsWebSocketContainer.java:430)
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:185)
    at org.springframework.web.socket.client.standard.StandardWebSocketClient.lambda$doHandshakeInternal$0(StandardWebSocketClient.java:151)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.lang.Thread.run(Thread.java:833)
transport error.
javax.websocket.DeploymentException: The HTTP response from the server [400] did not permit the HTTP upgrade to WebSocket
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServerRecursive(WsWebSocketContainer.java:430)
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:185)
    at org.springframework.web.socket.client.standard.StandardWebSocketClient.lambda$doHandshakeInternal$0(StandardWebSocketClient.java:151)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.lang.Thread.run(Thread.java:833)
java.util.concurrent.ExecutionException: javax.websocket.DeploymentException: The HTTP response from the server [400] did not permit the HTTP upgrade to WebSocket
    at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
    at org.springframework.util.concurrent.SettableListenableFuture.get(SettableListenableFuture.java:119)
    at com.insound.commontest.util.SocketClient.main(SocketClient.java:37)
Caused by: javax.websocket.DeploymentException: The HTTP response from the server [400] did not permit the HTTP upgrade to WebSocket
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServerRecursive(WsWebSocketContainer.java:430)
    at org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:185)
    at org.springframework.web.socket.client.standard.StandardWebSocketClient.lambda$doHandshakeInternal$0(StandardWebSocketClient.java:151)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.lang.Thread.run(Thread.java:833)

Process finished with exit code 0



  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-03-31 19:43
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:简单易懂android 使用StompProtocol,实现stompc长链接,包含发送消息实例
    • 除此之外, 这篇博客: 消息中间件(消息队列)中的 3.STOMP协议 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      STOMP(Streaming Text Orientated Message Protocol)流文本定向消息协议,是一种为MOM(Message Oriented Middleware)面向消息的中间件设计的简单文本协议。STOMP提供一个可互操作的连接格式,允许客户端与任意STOMP消息代理(Broker)进行交互。

      优点:命令模式(非topic\queue模式)

      部分相关产品:

      • ActiveMQ

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月6日
  • 创建了问题 3月30日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分