Bonjour,

je rencontre un petit problème concernant la récupération d'un fichier suivi du chargement d'une page web.

1/ si je ferme le flux avec consume(), bien évidement je me retrouve avec le flux qui est fermé au niveau de new ZipInputStream(stream);
2/ si je ne ferme pas le flux avec consume(), dans la seconde étape la connexion est toujours allouée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
static void download() throws ClientProtocolException, IOException {
		DefaultHttpClient httpClient = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet(
				"http://www.test.fr/file1");
		HttpResponse response = httpClient.execute(httpGet);
		HttpEntity entity = response.getEntity();
		InputStream stream = entity.getContent();
		if (response.getEntity() != null) {
			 EntityUtils.consume(response.getEntity());
		}
		ZipInputStream zipInputStream = null;
		ZipEntry zipEntry = null;
		zipInputStream = new ZipInputStream(stream);
		zipEntry = zipInputStream.getNextEntry();		
		HttpGet httpGet1 = new HttpGet("http://www.test.fr/page1.html");
		HttpResponse response1 = httpClient.execute(httpGet);
	}
Code Cas 1 avec consume() - Erreur ligne #14 : Sélectionner tout - Visualiser dans une fenêtre à part
Attempted read from closed stream
Code Cas 1 sans consume() - Erreur ligne #15 : Sélectionner tout - Visualiser dans une fenêtre à part
Invalid use of SingleClientConnManager: connection still allocated
Auriez vous une petit idée ?