从休息服务中解压缩 gzip 内容时,我面临着一个似乎是字符集问题的问题。当我尝试运行下面的代码片段时,会引发错误,提示“格式错误的 JSON。非法字符((CTRL-CHAR,代码 31))”:
val url:String = "https://api.stackexchange.com/2.0/info?site=stackoverflow"
Async {
WS.url(url)
.withHeaders("Accept-Encoding" -> "gzip, deflate")
.get()
.map { response =>
Ok("Response: " + (response.json \ "items"))
}
}
起初我认为这会是 StackExchange API 本身的问题,但我尝试了一个类似的服务,它也使用 gzip 压缩,并且发生了同样的错误。很难修复代码,因为我什至不知道“非法字符”在哪里。是否缺少某些东西或实际上是游戏中的错误?