解压缩分块的 GZIP HTTP 响应

时间:2021-04-19 11:05:46

标签: java chunked-encoding gzipinputstream

我想解压缩分块的 http 响应。

这是我已有的代码。我尝试跳过第一行,因为这是第一个包含字符数的块。

in 通过参数 InputStream in

检索
            LOGGER.info("GZIPPED");
            GZIPInputStream gis = new GZIPInputStream(in);
            BufferedReader socketReader;
            socketReader = new BufferedReader(new InputStreamReader(gis));
            String line;
            StringBuilder sb = new StringBuilder();

            LOGGER.info("first" + socketReader.readLine());
            while((line = socketReader.readLine()) != null) {
                sb.append(line);
                LOGGER.info("line" + line);
            }
            socketReader.close();
            gis.close();
            LOGGER.info("final" + sb.toString());

这段代码给了我这个错误:“不是 GZIP 格式”。由于这是分块响应,第一个块仍然通过 GZIPInputStream 进行处理,这会产生错误。知道如何解压吗?

0 个答案:

没有答案