[prev in list] [next in list] [prev in thread] [next in thread]
List: httpclient-commons-dev
Subject: [jira] [Resolved] (HTTPCLIENT-1738) CLONE - "deflate" encoding issue : java.util.zip.ZipException: i
From: "Archie Cobbs (JIRA)" <jira () apache ! org>
Date: 2016-04-20 23:31:25
Message-ID: JIRA.12960490.1461188137000.284583.1461195085507 () Atlassian ! JIRA
[Download RAW message or body]
[ https://issues.apache.org/jira/browse/HTTPCLIENT-1738?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]
Archie Cobbs resolved HTTPCLIENT-1738.
--------------------------------------
Resolution: Invalid
Hang on a second, there may be something wrong with the compressed data I'm \
receiving.
I'm resolving this issue as invalid for now pending further investigation.
> CLONE - "deflate" encoding issue : java.util.zip.ZipException: invalid block type
> ---------------------------------------------------------------------------------
>
> Key: HTTPCLIENT-1738
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1738
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.5.2
> Environment: Mac OS X
> Reporter: Archie Cobbs
>
> When trying to GET any nzb files from http://nzbindex.nl with a httpclient request, \
> a ZipException is raised. {code:title=JunitTestFailing.java}
> @Test
> public void testDeflateIssueFailing() throws ClientProtocolException, IOException \
> { HttpGet httpget = new \
> HttpGet("http://nzbindex.nl/download/72441827/BackTrack5R3.Gnome.iSO.32bit-LiNUX-0171-bt5r2gis32.par2.nzb");
> HttpClient client = HttpClientBuilder.create().build();
> HttpResponse response = client.execute(httpget);
> HttpEntity entity = response.getEntity();
> byte[] data = EntityUtils.toByteArray( entity );
> Assert.assertEquals( data.length, 423548 );
> }
> {code}
> The complete stack trace I get is this:
> {code}
> java.util.zip.ZipException: invalid stored block lengths
> at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
> at java.io.FilterInputStream.read(FilterInputStream.java:107)
> at org.apache.http.client.entity.DeflateInputStream.read(DeflateInputStream.java:144)
> at org.apache.http.client.entity.LazyDecompressingInputStream.read(LazyDecompressingInputStream.java:68)
> at org.apache.http.util.EntityUtils.toByteArray(EntityUtils.java:136)
> at hclient.HTTPClientTest.testDeflateIssueFailing(HTTPClientTest.java:39)
> {code}
> A workaround I found is to set the Accept-Encoding header to only accept gzip, as \
> follows: {code:title=JunitTestWorking.java}
>
> @Test
> public void testDeflateIssueWorking() throws ClientProtocolException, IOException \
> { HttpGet httpget = new \
> HttpGet("http://nzbindex.nl/download/72441827/BackTrack5R3.Gnome.iSO.32bit-LiNUX-0171-bt5r2gis32.par2.nzb");
> httpget.setHeader("Accept-Encoding", "gzip");
> HttpClient client = HttpClientBuilder.create().build();
> HttpResponse response = client.execute(httpget);
> HttpEntity entity = response.getEntity();
> byte[] data = EntityUtils.toByteArray( entity );
> Assert.assertEquals( data.length, 423548 );
> }
> {code}
> Thanks
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic