grails - Grails 中的 HTTPBuilder 编码 utf-8

标签 grails utf-8

我在 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/

相关文章:

ruby-on-rails - rake 中止! UTF-8 中的无效字节序列

grails - cloudfoundry是否支持grails针对Java 1.7编译的应用程序?

grails - 将我的gsp页面转换为pdf时出现错误

德语变音符号的 c# utf-8 转换问题

regex - 带 ^(插入符号)的 grep 在第一行不起作用

php - 如何从 php 中的字符串中去除 unicode 字符 (LEFT_TO_RIGHT_MARK)

java - 在不实际编码的情况下计算 Java String 的 UTF-8 长度

grails - Grails findAll闭包将查询与hasmany字段组​​合在一起

grails - 向 Grails 域类添加字段?

spring - Grails Spring DSL 未设置字符串属性