У меня есть следующий код для получения ответа в виде 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
?чек только не пустой?как насчет неверного ответа?Могу ли я создать пустой объект в случае ошибки?
Другие ответы не относятся к моему случаю