此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10! |
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Framework 6.1.10! |
该模块包含用于读取和写入 HTTP 请求和响应正文的接口。 实例用于客户端(例如,在 )和服务器端(例如,在 Spring MVC REST 控制器中)。spring-web
HttpMessageConverter
InputStream
OutputStream
HttpMessageConverter
RestClient
框架中提供了主媒体 (MIME) 类型的具体实现,默认情况下,在客户端和 和 以及服务器端注册(请参阅配置消息转换器)。RestClient
RestTemplate
RequestMappingHandlerAdapter
下面介绍了几种实现。
有关完整列表,请参阅 HttpMessageConverter
Javadoc。
对于所有转换器,都使用默认媒体类型,但您可以通过设置属性来覆盖它。HttpMessageConverter
supportedMediaTypes
消息转换器 | 描述 |
---|---|
|
可以从 HTTP 请求和响应读取和写入实例的实现。
默认情况下,此转换器支持所有文本媒体类型(),并使用 的 写入。 |
|
可以从 HTTP 请求和响应读取和写入表单数据的实现。
默认情况下,此转换器读取和写入媒体类型。
表单数据从 .
转换器还可以写入(但不能读取)从 .
默认情况下,受支持。
可以支持其他多部分子类型来写入表单数据。
有关更多详细信息,请参阅 javadoc。 |
|
可以从 HTTP 请求和响应读取和写入字节数组的实现。
默认情况下,此转换器支持所有媒体类型 (),并使用 的 写入。
可以通过设置属性并重写 来覆盖此设置。 |
|
一个可以通过使用 Spring 和包中的抽象来读取和写入 XML 的实现。
此转换器在使用之前需要 and。
您可以通过构造函数或 Bean 属性注入这些属性。
默认情况下,此转换器支持 和 。 |
|
可以使用 Jackson 的 .
您可以通过使用 Jackson 提供的注释根据需要自定义 JSON 映射。
当需要进一步控制时(对于需要为特定类型提供自定义 JSON 序列化程序/反序列化程序的情况),可以通过该属性注入自定义项。
默认情况下,此转换器支持 .这需要依赖项。 |
|
可以使用 Jackson XML 扩展的 .
您可以根据需要使用 JAXB 或 Jackson 提供的注释来自定义 XML 映射。
当需要进一步控制时(对于需要为特定类型提供自定义 XML 序列化程序/反序列化程序的情况),可以通过该属性注入自定义项。
默认情况下,此转换器支持 .这需要依赖项。 |
|
|
|
可以从 HTTP 请求和响应读取和写入的实现。
仅支持 、 和 。
默认情况下,此转换器支持 和 。 |
|
可以使用“Google Gson”读取和写入 JSON 的实现。
这需要依赖项。 |
|
可以使用 Jakarta Json Bind API 读取和写入 JSON 的实现。
这需要依赖项和可用的实现。 |
|
一种实现,可以读取和写入内容类型的二进制格式的 Protobuf 消息。这需要依赖项。 |
|
一种实现,可以在 Protobuf 消息中读取和写入 JSON 文档。
这需要依赖项。 |