Spring REST Template для Android анализирует данные JSON с типом содержимого text/html

Я использую Android REST шаблон для извлечения некоторых данных из внешних API. эти API возвращают строку JSON, но тип содержимого ответа "text / html". Если тип содержимого "application/json", я могу легко проанализировать данные без каких-либо проблем, поскольку эти API являются сторонними API, я не могу изменить тип содержимого ответа.

Я использую класс "MappingJacksonHttpMessageConverter" в качестве конвертера сообщений.

Я получаю ниже исключения, когда я пытаюсь проанализировать данные.

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type .... and content type [text/html;charset=utf-8]

Есть ли какая-либо конфигурация, параметр или что-то, где я могу проанализировать эти данные JSON?

1 ответ

Решение

По умолчанию MappingJacksonHttpMessageConverter поддерживает только application/json тип носителя. Тем не менее, вы можете легко настроить его для поддержки других типов медиа:

MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter();
converter.setSupportedMediaTypes(Collections.singletonList(MediaType.TEXT_HTML));

Теперь, когда вы получите ответ, RestTemplate следует определить MappingJacksonHttpMessageConverter как в состоянии разобрать его.

Другие вопросы по тегам