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.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne