Для Spring org.springframework.web.client.RestTemplate
было относительно легко определить собственный HttpMessageConverter:
/**
* Set the message body converters to use.
* <p>These converters are used to convert from and to HTTP requests and responses.
*/
public void setMessageConverters(List<HttpMessageConverter<?>> messageConverters) {
validateConverters(messageConverters);
// Take getMessageConverters() List as-is when passed in here
if (this.messageConverters != messageConverters) {
this.messageConverters.clear();
this.messageConverters.addAll(messageConverters);
}
}
При преобразовании моего клиента в реактивный WebClient я не нашел подходящего способа определить свое собственное сообщение преобразователь, как и раньше, с RestTemplate.
Справочная информация: Наш проект с весенней загрузкой основан на Scala, и мы используем наш собственный преобразователь (на основе com.fasterxml.jackson.module.scala.JacksonModule
) для обработки Scala классов Case.