Grails - withRest响应不是JSON

时间:2015-04-20 12:59:12

标签: rest grails

我正在使用rest插件0.8执行withRest post request:

withRest(id: "spark", uri: "https://my/Url/") {
   def bodyContent = ... 
   def response = post(path: 'myPath', body: bodyContent,
                       headers: [Authorization: "Basic dmhTZHZLY01hYjFFczFEsdfsdfoQzFMOE1IUmd6NUJ6aU86U0p3UcxXVXFLNElhRVhwOQ"],
                       requestContentType: "application/x-www-form-urlencoded")
}

响应应该是JSON,我收到解析后的响应,并且没有键中的必需括号。 我试图添加一个Accept标头,但代码没有编译。如何强制将响应作为JSON返回?

1 个答案:

答案 0 :(得分:1)

您是否验证了您的api正在返回具有正确内容类型标头的响应(例如application / json?)然后,rest客户端应该能够自动计算响应的内容类型并相应地解析它。

也试试这个

withRest(id: "spark", uri: "https://my/Url/", contentType:ContentType.JSON) {

}