Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsoup。如何在没有多个连接的情况下进行多个web查询?_Java_Android_Url_Jsoup_Connect - Fatal编程技术网

Java Jsoup。如何在没有多个连接的情况下进行多个web查询?

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

我正在用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).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秒)。]