我正在尝试解压REST服务返回的gzip压缩响应:
Content-Encoding=[gzip], Content-Type=[application/json], Content-Length=[710] ...
我正在使用Grails REST客户端构建器插件:
def response = new RestBuilder().get(HOST + "/api/..."){
contentType "application/json"
accept "application/json"
}
返回的响应是Spring的ResponseEntity。我正在尝试使用GZIPInputStream
解压缩数据:
String body = response.getBody()
new GZIPInputStream(new ByteArrayInputStream(body.getBytes())).text
这导致了Caused by ZipException: Not in GZIP format
很明显我做错了什么,但我不知道是什么。欢迎任何建议。
println body
显示什么?我怀疑你试图解压缩两次。 - tim_yatescontentEncoding = ContentEncoding.Type.GZIP
? - tim_yatescontentEncoding
不是一个受支持的参数。会抛出异常"No signature method ...contentEncoding()"。 - john