StringHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,可以从 HTTP 请求和响应中读取和写入 String 实例。
默认情况下,该转换器支持所有文本媒体类型(text/*),并以 Content-Type 为 text/plain 的格式进行写入。spring-doc.cadn.net.cn |
FormHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,能够从 HTTP 请求和响应中读取和写入表单数据。
默认情况下,该转换器读取和写入 application/x-www-form-urlencoded 媒体类型。
表单数据从 MultiValueMap<String, String> 中读取,并写入到该类型中。
该转换器还可以将从 MultiValueMap<String, Object> 读取的多部分(multipart)数据进行写入(但不能读取)。
默认支持 multipart/form-data。
在写入表单数据时,还可以支持额外的多部分子类型。
更多详细信息,请参阅 FormHttpMessageConverter 的 Javadoc。spring-doc.cadn.net.cn |
ByteArrayHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,能够从 HTTP 请求和响应中读取和写入字节数组。
默认情况下,该转换器支持所有媒体类型(*/*),并使用 Content-Type 为 application/octet-stream 进行写入。
您可以通过设置 supportedMediaTypes 属性并重写 getContentType(byte[]) 方法来覆盖此默认行为。spring-doc.cadn.net.cn |
MarshallingHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,它使用 Spring 的 Marshaller 和 Unmarshaller 抽象(来自 org.springframework.oxm 包)来读写 XML。
此转换器在使用前需要一个 Marshaller 和 Unmarshaller。
你可以通过构造函数或 Bean 属性注入它们。
默认情况下,此转换器支持 text/xml 和 application/xml。spring-doc.cadn.net.cn |
MappingJackson2HttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,它使用 Jackson 的 ObjectMapper 来读写 JSON。
你可以通过使用 Jackson 提供的注解,按需自定义 JSON 映射。
当你需要更精细的控制时(例如,需要为特定类型提供自定义的 JSON 序列化器/反序列化器),可以通过 ObjectMapper 的 ObjectMapper 属性注入一个自定义的 application/json。
默认情况下,该转换器支持 com.fasterxml.jackson.core:jackson-databind。这需要依赖 6。spring-doc.cadn.net.cn |
MappingJackson2XmlHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,它通过使用 Jackson XML 扩展的 XmlMapper 来读取和写入 XML。
你可以根据需要通过 JAXB 或 Jackson 提供的注解来自定义 XML 映射。
当你需要更精细的控制时(例如,需要为特定类型提供自定义的 XML 序列化器/反序列化器),可以通过 XmlMapper 属性注入一个自定义的 ObjectMapper。
默认情况下,该转换器支持 application/xml。这需要依赖 com.fasterxml.jackson.dataformat:jackson-dataformat-xml。spring-doc.cadn.net.cn |
MappingJackson2CborHttpMessageConverterspring-doc.cadn.net.cn
|
com.fasterxml.jackson.dataformat:jackson-dataformat-cborspring-doc.cadn.net.cn
|
SourceHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,能够从 HTTP 请求和响应中读取和写入 javax.xml.transform.Source。
仅支持 DOMSource、SAXSource 和 StreamSource。
默认情况下,此转换器支持 text/xml 和 application/xml。spring-doc.cadn.net.cn |
GsonHttpMessageConverterspring-doc.cadn.net.cn
|
一个使用“Google Gson”来读写 JSON 的 HttpMessageConverter 实现。
这需要依赖 com.google.code.gson:gson。spring-doc.cadn.net.cn |
JsonbHttpMessageConverterspring-doc.cadn.net.cn
|
一个使用 Jakarta Json Bind API 来读写 JSON 的 HttpMessageConverter 实现。
这需要依赖 jakarta.json.bind:jakarta.json.bind-api 以及一个可用的实现。spring-doc.cadn.net.cn |
ProtobufHttpMessageConverterspring-doc.cadn.net.cn
|
一种 HttpMessageConverter 实现,能够以二进制格式读写 Protobuf 消息,内容类型为 "application/x-protobuf"。这需要依赖 com.google.protobuf:protobuf-java。spring-doc.cadn.net.cn |
ProtobufJsonFormatHttpMessageConverterspring-doc.cadn.net.cn
|
一个 HttpMessageConverter 实现,能够将 JSON 文档与 Protobuf 消息相互读写。
这需要依赖 com.google.protobuf:protobuf-java-util。spring-doc.cadn.net.cn |