Из документации: «HttpClient способен эффективно транслировать тело запроса / ответа. Большие объекты могут отправляться или приниматься без буферизации в памяти.»
Для метода getResponseBodyAsString
требуется HttpClient для буферизации всегоОтвет в памяти.По сути, вы даете HTTP-серверу возможность завершить ваш процесс, отправив огромный ответ.
Но вы должны делать то, что должны.Если ваше приложение требует, чтобы вы обрабатывали ответ как String
в памяти, и вы уверены, что ответ не будет слишком большим (или вы готовы добавить проверку размера), то сделайте это.