java 没有使用websockets发送消息的枚举值

icnyk63a  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(217)

我正在尝试使用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]

我应该发送一些额外的头,允许解析消息?我的想法了。

rslzwgfq

rslzwgfq1#

我学习了同样的教程来理解WebSockets,也遇到了同样的问题。我发现问题是由请求正文中的换行符引起的。您的请求正文必须是:

{"from": "test", "text": "test"}

在我做了这个改变之后,它对我起作用了。

相关问题