Когда измененный URL-адрес получает JsonMappingException: нет содержимого для сопоставления из-за конца ввода - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть следующий код для получения ответа в виде String и Object

try (CloseableHttpClient httpClient = getHttpClient();
   CloseableHttpResponse response = httpClient.execute(target, post)) {
   String responseString = EntityUtils.toString(response.getEntity());
   ResponseVO responseVO = new ObjectMapper().readValue(responseString, ResponseVO.class);

Он работает для определенного URL, после изменения URL я получаю следующую ошибку (получаю пустой ответ):

com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input
 at [Source: ; line: 1, column: 0]
        at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:255)
        at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3851)
        at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3792)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2797)

Мой ответVO:

@JsonIgnoreProperties(ignoreUnknown = true)
public class ResponseVO {
    @JsonProperty("isBlocked")
    private boolean blocked;
    private String responseId;
    //getters and setters

Нужно ли добавлять проверки на responseString?чек только не пустой?как насчет неверного ответа?Могу ли я создать пустой объект в случае ошибки?

Другие ответы не относятся к моему случаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...