【发布时间】:2018-04-30 17:01:54
【问题描述】:
我正在使用 Javalite Http 客户端向 REST 服务发出 post 请求,并希望得到 gzip 的结果(因为它可能很大并且压缩得很好)。
我正在使用 post.text() 方法阅读回复,但结果似乎是压缩数据,而不是我期望获得的实际文本数据。
有没有办法让 Javalite 在服务回复被压缩时透明地解包响应,或者我需要检查回复是否被压缩,在这种情况下我自己找到解压缩它的方法?
【问题讨论】:
我正在使用 Javalite Http 客户端向 REST 服务发出 post 请求,并希望得到 gzip 的结果(因为它可能很大并且压缩得很好)。
我正在使用 post.text() 方法阅读回复,但结果似乎是压缩数据,而不是我期望获得的实际文本数据。
有没有办法让 Javalite 在服务回复被压缩时透明地解包响应,或者我需要检查回复是否被压缩,在这种情况下我自己找到解压缩它的方法?
【问题讨论】:
在当前的实现中,JavaLite HTTP 不以任何方式处理响应,并将此类处理(zip、JSON、XML 等)视为开发人员的责任。您可以使用 headers() 方法检查响应的标头并查看它是否已压缩。
但是,JavaLite 正在不断改进。我建议您在此处提交问题作为增强功能:https://github.com/javalite/activejdbc/issues。
【讨论】: