Ошибка вызова API, возвращающего логическое значение ResponseEntity

У меня есть весенний проект, в котором у меня есть следующий API-интерфейс в контроллере:

   public ResponseEntity<Boolean> testApi(
                @ApiParam @RequestParam(value = "xxx", required = false) String name) {
            boolean abc = false;  // or true
            return new ResponseEntity<>(abc, HttpStatus.OK);
    }

API возвращает результат в порядке при вызове через почтальона. Однако в моем модульном тесте, где я называю это так:

MappingJackson2HttpMessageConverter converter = new 
MappingJackson2HttpMessageConverter();
converter.setSupportedMediaTypes(Arrays.asList(MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON);
restTemplate.getRestTemplate().getMessageConverters().add(0, converter);
ResponseEntity<Boolean> xyz = restTemplate.getForEntity(url, Boolean.class);

Я получаю следующую ошибку:

org.springframework.web.client.RestClientException: Error while extracting response for type [class java.lang.Boolean] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.lang.Boolean` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.Boolean` out of START_OBJECT token

Примечание. Мой restTemplate - это org.springframework.boot.test.web.client.TestRestTemplate;

и Autowired как:

@Autowired
private TestRestTemplate restTemplate;

Я вижу эту проблему только при вызове API, возвращающего логическое значение. Для других API, возвращающих объекты, он отлично работает.


person user1892775    schedule 20.05.2019    source источник
comment
Можете ли вы показать, как вы создаете объект resttemplate? Можете попробовать это 54751169" title="httpmessageconverter exception restclientexception не удалось написать запрос n"> stackoverflow.com/questions/54656530/   -  person Deadpool    schedule 21.05.2019
comment
Я обновил свой вопрос, указав, как создается restTemplate и как я пробовал то, что вы предложили в вашей ссылке, но получаю ту же ошибку.   -  person user1892775    schedule 21.05.2019
comment
можно попробовать StringHttpMessageConverter вместо MappingJackson2HttpMessageConverter   -  person Deadpool    schedule 21.05.2019