java.util.zip.ZipException: invalid stored block lengths

There are no available Samebug tips for this exception. Do you have an idea how to solve this issue? A short tip would help users who saw this issue last week.

  • 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
    via by Guillaume Serre,
    • 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)

    Users with the same issue

    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    46 more bugmates