Errore org.apache.commons.httpclient.HttpMethodBase Going to buffer response body of large or unknown size warnings in AEM

Problema

Avvisi simili a quello riportato di seguito possono essere visti nei leg:

*WARN* [10.89.13.88 [1486623761832] GET /content/abc/en/search.html HTTP/1.1] org.apache.commons.httpclient.HttpMethodBase Going to buffer response body of large or unknown size. Si consiglia invece di utilizzare getResponseBodyAsStream

Ambiente

Codice applicazione personalizzato utilizzando Apache Commons HttpClient 3.x.

Causa

Questo problema si verifica con l'API 3.x commons-httpclient 3.x quando si usa il metodo getResponseBody() o getResponseBodyAsString(). L'avviso comunica che un corpo di risposta potrebbe essere potenzialmente molto grande (ad esempio, una ricerca che restituisce una risposta di grandi dimensioni, ecc.).  Quando ciò accade, la risposta è caricata in memoria in una sola volta, il che è inefficiente.

Risoluzione

Modifica il codice dell'applicazione per utilizzare getResponseBodyAsStream() e leggere da InputStream invece di leggere tutto da una variable String grande.

Logo Adobe

Accedi al tuo account