我试图从讨价还价者那里得到回应作为压缩。我正在设置“Accept-Encoding”:“gzip”,但响应是作为未压缩的简单 json 文件出现的。
响应标头还包含以下信息。'content-encoding': 'gzip', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Server': 'Sabre Gateway'}
有两种类型的压缩响应:
Accept-Encoding: gzip
这是由 HTTP 完成的,您在响应中看不到压缩,因为据我所知,它是解压缩它的协议。正如您在(响应的)HTTP 标头中看到的那样,有一个声明内容编码:gzip,这意味着它被压缩返回,如果不是,您可能会看到 json。
我说“可能”的原因是端点似乎被配置为始终返回 gzip 压缩的 BFM 响应,无论您是否请求它(使用Accept-encodding: gzip)。
"CompressResponse": { "Value" : true }
这个元素在架构中是可用的,但服务描述中没有涉及,因为它似乎不适用于 REST,仅适用于 SOAP,我已经测试过了。