我在 Grails 中使用 HTTPBuilder 时遇到问题。
代码是这样的。
def http = new HTTPBuilder("theURL")
http.request(method, ContentType.JSON) {
uri.path = "theURI"
headers.'Authorization' = "OAuth $accessToken"
headers.'Accept' = "application/json"
headers.'content-type' = "application/json;charset=utf-8"
response.success = { resp, json ->
result = json
}
}
return result
现在响应是一个包含“Cobro N�� 1234”的 JSON,但我需要“Cobro Nº 1234”
我用curl尝试了这个,响应很好“Cobro N° 1234”,这让我认为问题是HTTPBuilder而不是我响应请求的API。
我认为这是响应编码的问题。
最佳答案
http.encoders.charset = Charsets.UTF_8
关于grails - Grails 中的 HTTPBuilder 编码 utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29678373/