Java Jsoup。如何在没有多个连接的情况下进行多个web查询?
我正在用Jsoup制作Android应用程序。我的代码如下Java Jsoup。如何在没有多个连接的情况下进行多个web查询?,java,android,url,jsoup,connect,Java,Android,Url,Jsoup,Connect,我正在用Jsoup制作Android应用程序。我的代码如下 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).g
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。。因此,仅通过一个连接(略多于0.8秒)就可能获得3个区域数据
是否可能?除非创建org.Jsoup.connection的新实现,否则无法将连接池添加到Jsoup 在后台,Jsoup使用org.Jsoup.helpers.HTTPConnection作为该接口的实现 特别是,您需要修改响应类处理java.net.HttpURLConnection对象的方式。以下是当前的实施情况:
HTTPConnection.Response.execute(Connection.Request req, Response previousResponse) {
HttpURLConnection conn = createConnection(req);
...
conn.connect();
...
conn.disconnect();
}
您是否考虑过从作业队列而不是按需加载/存储?谢谢。但是我不明白(对不起,我是初学者)。你能再解释一下吗?[我正在制作天气应用程序。在我的应用程序中,有10个预先注册的区域。当应用程序启动时,用户选择一个区域。因为我没有自己的服务器,我想在启动加载期间使用Jsoup从网站获取10个区域的天气数据。但是,这需要太长的时间(约5~6秒)。]