Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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 一个到服务器的连接-下载多个图像_Java_Android_Httpurlconnection_Httpconnection - Fatal编程技术网

Java 一个到服务器的连接-下载多个图像

Java 一个到服务器的连接-下载多个图像,java,android,httpurlconnection,httpconnection,Java,Android,Httpurlconnection,Httpconnection,从服务器下载图像时,我想知道是否可以改进以下代码,以便我只与服务器(主机)建立一次连接(握手),然后从该服务器下载图像-一个接一个 看看代码 字符串imageUrl= 这是在AsyncTask的循环中创建的,因此这里的完整url是从服务器获取的第一个文件/图像。然后,在下一个循环中,服务器上指向文件名的路径将更改为新图像 这里的问题是,每个循环步骤都有一个连接——因此,如果有10次迭代,就有10个连接,因为我必须连接到每个图像 所以问题是,我是否可以将完整的url路径分解为 主机(这是到的一个

从服务器下载图像时,我想知道是否可以改进以下代码,以便我只与服务器(主机)建立一次连接(握手),然后从该服务器下载图像-一个接一个

看看代码

字符串imageUrl=

这是在AsyncTask的循环中创建的,因此这里的完整url是从服务器获取的第一个文件/图像。然后,在下一个循环中,服务器上指向文件名的路径将更改为新图像

这里的问题是,每个循环步骤都有一个连接——因此,如果有10次迭代,就有10个连接,因为我必须连接到每个图像

所以问题是,我是否可以将完整的url路径分解为

  • 主机(这是到的一个连接)
  • 连接完成后,添加其余部分,这意味着映像位于服务器上的位置(在本例中:/t/p/w500//jjPJ4s3DWZZvI4vw8Xfi4Vqa1Q8.jpg
尝试改型,在这里您可以添加一个基本URL,然后动态更改剩余的URL

        URL imgUrl = new URL(imageUrl);
                            HttpURLConnection httpURLConnection = (HttpURLConnection) imgUrl.openConnection();
                            httpURLConnection.connect();
                            InputStream in = httpURLConnection.getInputStream();
                            Bitmap movieBitmap = BitmapFactory.decodeStream(in);