| StringHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and writeStringinstances from the HTTP request and response.
By default, this converter supports all text media types(text/*) and writes with aContent-Typeoftext/plain. | 
| FormHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write form data from the HTTP request and response.
By default, this converter reads and writes theapplication/x-www-form-urlencodedmedia type.
Form data is read from and written into aMultiValueMap<String, String>.
The converter can also write (but not read) multipart data read from aMultiValueMap<String, Object>.
By default,multipart/form-datais supported.
Additional multipart subtypes can be supported for writing form data.
Consult the javadoc forFormHttpMessageConverterfor further details. | 
| ByteArrayHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write byte arrays from the HTTP request and response.
By default, this converter supports all media types (*/*) and writes with aContent-Typeofapplication/octet-stream.
You can override this by setting thesupportedMediaTypesproperty and overridinggetContentType(byte[]). | 
| MarshallingHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write XML by using Spring’sMarshallerandUnmarshallerabstractions from theorg.springframework.oxmpackage.
This converter requires aMarshallerandUnmarshallerbefore it can be used.
You can inject these through constructor or bean properties.
By default, this converter supportstext/xmlandapplication/xml. | 
| MappingJackson2HttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write JSON by using Jackson’sObjectMapper.
You can customize JSON mapping as needed through the use of Jackson’s provided annotations.
When you need further control (for cases where custom JSON serializers/deserializers need to be provided for specific types), you can inject a customObjectMapperthrough theObjectMapperproperty.
By default, this converter supportsapplication/json. This requires thecom.fasterxml.jackson.core:jackson-databinddependency. | 
| MappingJackson2XmlHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write XML by using Jackson XML extension’sXmlMapper.
You can customize XML mapping as needed through the use of JAXB or Jackson’s provided annotations.
When you need further control (for cases where custom XML serializers/deserializers need to be provided for specific types), you can inject a customXmlMapperthrough theObjectMapperproperty.
By default, this converter supportsapplication/xml. This requires thecom.fasterxml.jackson.dataformat:jackson-dataformat-xmldependency. | 
| MappingJackson2CborHttpMessageConverter
 | com.fasterxml.jackson.dataformat:jackson-dataformat-cbor
 | 
| SourceHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and writejavax.xml.transform.Sourcefrom the HTTP request and response.
OnlyDOMSource,SAXSource, andStreamSourceare supported.
By default, this converter supportstext/xmlandapplication/xml. | 
| GsonHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write JSON by using "Google Gson".
This requires thecom.google.code.gson:gsondependency. | 
| JsonbHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write JSON by using the Jakarta Json Bind API.
This requires thejakarta.json.bind:jakarta.json.bind-apidependency and an implementation available. | 
| ProtobufHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write Protobuf messages in binary format with the"application/x-protobuf"content type. This requires thecom.google.protobuf:protobuf-javadependency. | 
| ProtobufJsonFormatHttpMessageConverter
 | An HttpMessageConverterimplementation that can read and write JSON documents to and from Protobuf messages.
This requires thecom.google.protobuf:protobuf-java-utildependency. |