我想解压缩分块的 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
进行处理,这会产生错误。知道如何解压吗?