Как сделать Jackson2CodeSupport для поддержки XML - PullRequest
0 голосов
/ 16 января 2019

Типичное приложение Spring Boot.

Я вижу, что в Jackson2CodeSupport.java класс возвращает false всех типов.Поскольку он не поддерживает application/xml, только application/json (mimeTypes не содержит XML)

protected boolean supportsMimeType(@Nullable MimeType mimeType) {
    return (mimeType == null || this.mimeTypes.stream().anyMatch(m -> m.isCompatibleWith(mimeType)));
}

У меня есть зависимость.

com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.9.4

В моем коде он начинается со сборки webClient.

          val webClient = webClientBuilder
                    .baseUrl(endpoint.getUrl())
                    .defaultHeader(
                            HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML_VALUE,
                            HttpHeaders.CONTENT_ENCODING, "UTF-8"
                    )
                    .filter(logRequest())
                    //.exchangeStrategies(exchangeStrategies)
                    .build();

Как заставить Jackson2CodeSupport поддерживать XML?Что я скучаю ..

...