[英]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.