我希望使用内容类型application/json在我的队列上生成响应,因为有效负载包含json对象。
但是..。
不知道为什么我的spring-stream (基于RabbitMQ)总是生成具有以下头的消息(有效负载是正确的,并且具有JSON形式)。
(view from rabbit ui)
properties:
delivery_mode: 2
headers:
contentType: text/plain
originalContentType: application/json;charset=UTF-8
content_type: text/plain
因此,content_type等于文本/纯,而不是application/json;charset=UTF-8.
我尝试在如下配置中设置内容类型的:
spring:
cloud:
stream:
default:
content-type: application/json
bindings:
my-channel:
content-type: application/json
destination: my-channel-rs
producer:
exchange-type: direct
max-length: 1000
但是没有帮助。
我的感觉是,在正确的响应中,单个头部content-type应该以"application/json“的值存在。
但也许我错了?有没有人能解释上面的行为?
https://stackoverflow.com/questions/47534318
复制相似问题