Pako 库如何 gzip 请求并发送 GZIP_MAGIC,它可以识别请求已使用 gzip 压缩

问题描述 投票:0回答:1

这是 Angular 和 Java 中的应用程序。

Tha Angular 正在使用 pako 库压缩请求,如下所示:

  var compressedBody = pako.gzip(JSON.stringify(request.body))
  const clone = request.clone({ headers: request.headers.append('Content-Encoding', 'gzip'), body: compressedBody });

当后端读取请求时 -> 请求被压缩但没有到来 GZIP_MAGIC 来标识主体已在 gzip 中请求,因此不会解压缩请求。

有人知道如何在 pako 中发送请求以接收 GXIP_MAGIC 吗?

谢谢

CheckedInputStream in = new CheckedInputStream(this_in, crc);
crc.reset();
// Check header magic
if (readUShort(in) != GZIP_MAGIC) {
    throw new ZipException("Not in GZIP format");
}

readUShort(in)是8752,应该是GZIP_MAGIC=35615

java angular gzip pako
1个回答
0
投票

可以分享一下你是如何解决的吗?

© www.soinside.com 2019 - 2024. All rights reserved.