2009-08-17 9 views
0

Je lis des documents volumineux dont je n'ai besoin que de 5%, puis-je faire ce qui suit avec HttpClient 4?Lire et terminer le flux dans HttpClient 4

  1. Demande la page (get ou post)
  2. réponse Lire comme flux
  3. introduire dans l'analyseur HTML basé sur SAX « à la volée »
  4. Lorsque certains balise HTML est détectée - mettre fin à la flux

S'il vous plaît noter que HttpClient v 4 est nécessaire -. Je ne peux pas utiliser v 3

Répondre

0

Merci à Ken de la liste de courrier HttpClient est ici. la réponse

Utilisez le HttpEntity # getContent() méthode , qui retourne un
java.io.InputStream, et que passer à votre analyseur HTML basé sur SAX.

http://hc.apache.org/httpcomponents-client/tutorial/html/fundamentals.html#d4e122

Quand vous voyez l'étiquette dont vous avez besoin, la demande par l'intermédiaire résilier invoquant la méthode HttpUriRequest # abort().

http://hc.apache.org/httpcomponents-client/tutorial/html/fundamentals.html#d4e285