Код: Выделить всё
String content = EntityUtils.toString(entity);
Решение 1. Добавлено исключение тайм-аута сокета
Код: Выделить всё
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(180000).setConnectTimeout(180000).build();
HttpClient httpClient = HttpClients.custom().setSSLContext(sslContext).setDefaultRequestConfig(requestConfig).build();
Код: Выделить всё
HttpEntity entity = resp.getEntity();
String content = null;
if(entity != null) {
try(InputStream inputStream = entity.getContent()) {
content = new BufferedReader(new InputStreamReader(inputStream)).lines().collect(Collectors.joining("\n"));
} catch(Exception e) {
logger.error("Execption in getting content from Response=" + e);
}
}
EntityUtils.consume(entity);
Код: Выделить всё
String content = new BasicResponseHandler().handleResponse(resp);
Может ли кто-нибудь предложить лучший способ получения строки из EntityUtils?
Подробнее здесь: https://stackoverflow.com/questions/787 ... g-response