Spring RabbitMQ 侦听器 returns 以逗号分隔的 ASCII 小数字符串

Spring RabbitMQ listener returns a string with comma seperated ASCII decimals

我在 java 中有一个基本的 RabbitMQ 监听器,使用 spring 框架 rabbitmq 监听器注释。

@RabbitListener(containerFactory="rabbitListenerContainerFactory", queues="myQueue")
public void process(@Header(value="type", required=true) String messageType, @Payload() String data){
   System.out.println(data);
}

如果消息包含负载

"test"

返回的数据返回为

"116,101,115,116"  

它仍然是一个字符串,而是一串ascii字符。

我正在从 Rabbit 网络界面发布消息,如果我从网络界面读取它们,有效负载仍然是一个普通字符串。

知道为什么会这样吗?

问题已解决。这与 java 无关。 content_type 未在消息属性中设置,它在 header...