Java中一个连接的多个HTTP请求?

时间:2017-01-17 08:04:38

标签: java android http

我想检索多个网址的文件大小。截至目前,这就是我正在做的事情:

for ( int i = 0; i < urls.length; i++ ) {
    url = urls[i];
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod( "HEAD" );
    fileSizes[i] = conn.getContentLength();
}

但是我认为这是无效的,因为它来回传递(请求然后回复,并且再次)。

现在,有没有办法可以对所有这些网址执行批量请求,以便响应包含所有网址的文件大小(只有一个请求和一个响应)?

另外,我是HTTP连接的绝对初学者,因此我甚至不知道这篇文章的标题是否正确。

1 个答案:

答案 0 :(得分:0)

您可以使用AsyncTask并行运行这些查询。然后结果可能会不按顺序返回,因此您必须调整代码来处理它。