HttpClient et "connection still allocated"
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:
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:
Attempted read from closed stream
Code:
Invalid use of SingleClientConnManager: connection still allocated
Auriez vous une petit idée ? :roll: