重用Jsoup连接
我喜欢Jsoup解析html,但是他们的连接有问题,我需要向同一个网站发送请求,但是不同的查询参数,比如“id=XXX”,请求如下:重用Jsoup连接,jsoup,Jsoup,我喜欢Jsoup解析html,但是他们的连接有问题,我需要向同一个网站发送请求,但是不同的查询参数,比如“id=XXX”,请求如下: http://website/?id=XXX 我不想为每个id创建新连接,而是为所有id请求保留一个连接,以下是我的代码: Connection conn = null; .. if (_conn == null) { _conn = Jsoup.connect("http://website/"; } doc = _conn.data("id", id).
http://website/?id=XXX
我不想为每个id创建新连接,而是为所有id请求保留一个连接,以下是我的代码:
Connection conn = null;
..
if (_conn == null) {
_conn = Jsoup.connect("http://website/";
}
doc = _conn.data("id", id).get()
..
但它似乎只在第一次工作,然后每次代码运行时重复相同的请求,在这种情况下,我只能查询第一个id,即使我在其他时间传递不同的id。如何解决这个问题?我通过更改
\u conn.url()实现了某种重用代码>针对每个请求
所以在你的情况下,这可能是
String siteUrl = "http://website/";
Connection _conn = Jsoup.connect(siteUrl);
int[] ids = {1,2,3};
for (int i : ids) {
_conn.url(siteUrl + "?id=" + i);
Document doc = _conn.get();
}
在我看来,这远不如更改\u conn.request().data()
优雅,但似乎这是唯一的方法
希望能有帮助