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.

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea