2009-08-17 41 views
0

我正在閱讀大型文檔,而我只需要5%以上的大文檔,我可以使用HttpClient 4執行以下操作嗎?在HttpClient 4中讀取和終止流0

  1. 請求的頁面(GET或POST)
  2. 讀響應爲流
  3. 將其送到基於SAX-HTML解析器「對飛」
  4. 當檢測到某些HTML標籤 - 終止流

請注意,HttpClient的4節所需要的 - 我不能使用v 3

回答

0

感謝肯從HttpClient的郵件列表這裏的。答案

使用HttpEntity#的getContent() 方法,該方法返回一個
的java.io.InputStream,並傳遞到您的 基於SAX的HTML解析器。

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

當你看到你所需要的標籤, 通過調用 HttpUriRequest#中止()方法終止該請求。

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