重用Jsoup连接

重用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).

我喜欢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).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()
优雅,但似乎这是唯一的方法

希望能有帮助