Тайм-ауты Apache EntityUtils.toString() для большого ответаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Тайм-ауты Apache EntityUtils.toString() для большого ответа

Сообщение Anonymous »

Мы развернули наш код в лямбде AWS. Я использую EntityUtils для получения тела строкового ответа. Но он получает тайм-аут для большой строки ответа JSON. Общее количество символов в ответе JSON — 6266832

Код: Выделить всё

String content = EntityUtils.toString(entity);
Проверяя другие решения при переполнении стека, я попробовал несколько способов. Но по-прежнему возникает исключение тайм-аута.
Решение 1. Добавлено исключение тайм-аута сокета

Код: Выделить всё

RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(180000).setConnectTimeout(180000).build();
HttpClient httpClient = HttpClients.custom().setSSLContext(sslContext).setDefaultRequestConfig(requestConfig).build();
Решение 2. Получение входного потока и преобразование в строку

Код: Выделить всё

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);
Решение 3. Использование BasicResponseHandler

Код: Выделить всё

String content = new BasicResponseHandler().handleResponse(resp);
Все вышеперечисленные решения у меня не работают.
Может ли кто-нибудь предложить лучший способ получения строки из EntityUtils?

Подробнее здесь: https://stackoverflow.com/questions/787 ... g-response
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»