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.
Accedi al tuo account