Problema
Las advertencias como la siguiente se observan en los registros:
*WARN*[10.89.13.88 [1486623761832] GET /content/abc/es/search.html HTTP/1.1] org.apache.commons.httpclient.HttpMethodBase Pasar a un cuerpo de respuesta de búfer de tamaño grande o desconocido. En su lugar, se recomienda usar getResponseBodyAsStream
Entorno
Código de aplicación personalizado usando Apache Commons HttpClient 3.x.
Causa
Esto ocurre con la API commons-httpclient 3.x cuando se utiliza el método getResponseBody() o getResponseBodyAsString(). La advertencia significa que un cuerpo de respuesta podría ser potencialmente muy grande (como una búsqueda que devuelve una respuesta grande, etc.). Cuando esto ocurre, carga toda la respuesta en la memoria a la vez, lo cual no es eficiente.
Resolución
Modifique el código de su aplicación para utilizar getResponseBodyAsStream() y lea desde el InputStream en lugar de leerlo todo en una cadena grande.