0

我试图从讨价还价者那里得到回应作为压缩。我正在设置“Accept-Encoding”:“gzip”,但响应是作为未压缩的简单 json 文件出现的。

响应标头还包含以下信息。'content-encoding': 'gzip', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Server': 'Sabre Gateway'}

4

1 回答 1

0

有两种类型的压缩响应:

  1. Accept-Encoding: gzip
    这是由 HTTP 完成的,您在响应中看不到压缩,因为据我所知,它是解压缩它的协议。正如您在(响应的)HTTP 标头中看到的那样,有一个声明内容编码:gzip,这意味着它被压缩返回,如果不是,您可能会看到 json。
    我说“可能”的原因是端点似乎被配置为始终返回 gzip 压缩的 BFM 响应,无论您是否请求它(使用Accept-encodding: gzip)。

  2. "CompressResponse": { "Value" : true }
    这个元素在架构中是可用的,但服务描述中没有涉及,因为它似乎不适用于 REST,仅适用于 SOAP,我已经测试过了。

于 2018-03-16T14:37:46.813 回答