apache httpclient - le moyen le plus efficace pour lire la réponse
Je suis en utilisant apache httpcompnonents bibliothèque pour httpclient. Je veux l'utiliser dans une application multithread où nombre de threads vont être très élevés et il serait fréquent http appels. C'est le code que j'utilise pour lire la réponse après appel d'exécution.
HttpEntity entity = httpResponse.getEntity();
String response = EntityUtils.toString(entity);
Je veux juste confirmer que c'est le moyen le plus efficace de la lecture de la réponse?
Grâce,
Hemant
OriginalL'auteur Hemant | 2013-07-04
Vous devez vous connecter pour publier un commentaire.
C'est en fait ce qui représente le plus inefficace moyen de traitement d'une réponse HTTP.
Vous les plus susceptibles de vouloir à digérer le contenu de la réponse dans un domaine objet d'un tri. Alors, quel est le point de mise en mémoire tampon dans la mémoire sous forme d'une chaîne de caractères?
La méthode recommandée pour faire face à la réponse de traitement est-en utilisant une mesure
ResponseHandler
que peut traiter le contenu en streaming directement à partir de la connexion sous-jacente. L'avantage de l'utilisation d'unResponseHandler
est complètement soulage de s'occuper de la connexion de sortie et la désallocation de la ressource.EDIT: modifié le code de l'échantillon à utiliser JSON
Voici un exemple de l'aide HttpClient 4.2 et Jackson JSON processeur.
Stuff
est supposé être à votre domaine d'objet JSON liaisons.Vous avez manqué le point le plus important j'ai essayé d'obtenir acroess: la conversion de l'adresse HTTP du contenu du message à une Chaîne de caractères est inefficace peu importe comment vous le faites.
ma peur est vrai...mais j'ai besoin de convertir cette chaîne en un jsonObject que ce service renvoie la chaîne json...maintenant, comment puis-je convertir jsonobject sans convertir une chaîne de caractères?
HttpClient est contenu agnostique. Vous pouvez utiliser n'importe quel analyseur de désirs de votre coeur. J'ai changé ma réponse à utiliser Jackson JSON processeur. Espérons que cette aide.
Grâce Oleg, obtenu votre point.
OriginalL'auteur ok2c