簡體   English   中英

Jsoup。 如何在沒有多個連接的情況下進行多個Web查詢?

[英]Jsoup. How to multiple web query without multiple connection?

我正在用Jsoup制作Android App。 我的代碼如下。

String URL = “http://www.example.com/queryDFSRSS.jsp?zone=“
String zone_1 = “001”;
String zone_2 = “002”;
String zone_3 = “003”;

Document doc = Jsoup.connect(URL+zone_1).get();
. . . . 
doc = Jsoup.connect(URL+zone_2).get();
. . . . .
doc = Jsoup.connect(URL+zone_3).get();
.. . . . 

需要很長時間。 (大約2.4秒。我想每個連接為0.8秒)

但是,我認為它們是相同的URL ..因此,可能僅通過1個連接即可獲得3個區域數據(比0.8秒略多)。

有可能嗎?

除非您創建org.jsoup.Connection的新實現,否則無法將連接池添加到Jsoup。

在底層,Jsoup使用org.jsoup.helpers.HTTPConnection作為此接口的實現。

特別是,您將需要修改Response類處理java.net.HttpURLConnection對象的方式。 這是當前的實現:

HTTPConnection.Response.execute(Connection.Request req, Response previousResponse) {

    HttpURLConnection conn = createConnection(req);
    ...
    conn.connect();
    ...
    conn.disconnect();

}

https://github.com/jhy/jsoup/tree/master/src/main/java/org/jsoup/helper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM