org.apache.commons.httpclient.HttpMethodBase pour mettre en tampon la réponse volumineuse ou format inconnu des avertissements AEM

Problème

Les avertissements tels que ceux indiqués ci-dessous sont observés dans les journaux :

*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. Using getResponseBodyAsStream instead is recommended

Environnement

Utilisation du code d'application personnalisé Apache Commons HttpClient 3.x.

Cause

Ce problème survient avec commons-httpclient 3.x API lorsque les méthodes getResponseBody () ou getResponseBodyAsString () sont utilisées. L’avertissement signifie qu’un corps de réponse pourrait potentiellement être très volumineux (par exemple, une recherche renvoyant une réponse volumineuse, etc.).  Lorsque cela se produit, toute la réponse est chargée en mémoire, ce qui est inefficace.

Résolution

Modifiez votre code de l'application pour utiliser getResponseBodyAsStream() et lisez à partir d'InputStream au lieu de lire la totalité dans une longue chaîne.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?