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
как в состоянии разобрать его.