org.apache.commons.httpclient.HttpMethodBase Pasar a un cuerpo de respuesta de búfer de advertencias de tamaño grande o desconocido en AEM

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.

 Adobe

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?