我正在尝试使用websockets创建一个简单的聊天应用程序。我遵循了这个教程:https://www.baeldung.com/websockets-spring。
这是我的配置:
第一个
现在我尝试使用Message
请求模型发送消息。
但最后我得到的是:
2022-01-02 11:17:30.438 ERROR 26412 --- [nio-8080-exec-7] o.s.w.s.m.StompSubProtocolHandler : Failed to parse TextMessage payload=[{
"fr..], byteCount=44, last=true] in session 49df8471-5fe9-d785-c4c9-5058a712bb9b. Sending STOMP ERROR to client.
java.lang.IllegalArgumentException: No enum constant org.springframework.messaging.simp.stomp.StompCommand.{
at java.base/java.lang.Enum.valueOf(Enum.java:240) ~[na:na]
at org.springframework.messaging.simp.stomp.StompCommand.valueOf(StompCommand.java:28) ~[spring-messaging-5.3.14.jar:5.3.14]
at org.springframework.messaging.simp.stomp.StompDecoder.decodeMessage(StompDecoder.java:148) ~[spring-messaging-5.3.14.jar:5.3.14]
at org.springframework.messaging.simp.stomp.StompDecoder.decode(StompDecoder.java:115) ~[spring-messaging-5.3.14.jar:5.3.14]
at org.springframework.messaging.simp.stomp.BufferingStompDecoder.decode(BufferingStompDecoder.java:114) ~[spring-messaging-5.3.14.jar:5.3.14]
at org.springframework.web.socket.messaging.StompSubProtocolHandler.handleMessageFromClient(StompSubProtocolHandler.java:252) ~[spring-websocket-5.3.14.jar:5.3.14]
我应该发送一些额外的头,允许解析消息?我的想法了。
1条答案
按热度按时间rslzwgfq1#
我学习了同样的教程来理解WebSockets,也遇到了同样的问题。我发现问题是由请求正文中的换行符引起的。您的请求正文必须是:
在我做了这个改变之后,它对我起作用了。