如前所述,该框架已经提供了处理大多数常见用例的堆栈。 以下列表按优先顺序描述了提供的 (使用第一个有效的方法):MessageConvertersMessageConvertersMessageConverterSpring中文文档

  1. JsonMessageConverter:顾名思义,它支持在 (DEFAULT) 的情况下将 POJO 的有效负载转换为/从 POJO 转换。MessagecontentTypeapplication/jsonSpring中文文档

  2. ByteArrayMessageConverter:支持将 from 的有效负载转换为 for 的情况。它本质上是一种直通,主要是为了向后兼容而存在的。Messagebyte[]byte[]contentTypeapplication/octet-streamSpring中文文档

  3. ObjectStringMessageConverter:支持将任何类型转换为 when is 。 它调用 Object 的方法,或者,如果有效负载是 ,则调用新的 .StringcontentTypetext/plaintoString()byte[]String(byte[])Spring中文文档

当找不到合适的转换器时,框架会引发异常。发生这种情况时,应检查代码和配置,并确保没有遗漏任何内容(即,确保使用绑定或标头提供了 )。 但是,最有可能的是,您发现了一些不常见的情况(例如自定义),并且当前提供的堆栈不知道如何转换。如果是这种情况,您可以添加自定义 .请参阅用户定义的消息转换器contentTypecontentTypeMessageConvertersMessageConverterSpring中文文档