Grails REST客户端插件-放置正文内容

Grails REST客户端插件-放置正文内容,rest,grails,grails-plugin,httpbuilder,Rest,Grails,Grails Plugin,Httpbuilder,插件方面和HTTPBuilder方面似乎都缺少文档。我试图通过put方法提交一些json,但它一直告诉我put()不喜欢我提供给它的映射 有人有使用Grails REST客户端插件的PUT示例吗?以下是我尝试过的: withHttp(uri: "http://foo/doo/roo") { def bodyContent = [ pano: jsonText ] def json = put(body: bodyConte

插件方面和HTTPBuilder方面似乎都缺少文档。我试图通过put方法提交一些json,但它一直告诉我put()不喜欢我提供给它的映射

有人有使用Grails REST客户端插件的PUT示例吗?以下是我尝试过的:

withHttp(uri: "http://foo/doo/roo") {
        def bodyContent = [
            pano: jsonText
        ]

        def json = put(body: bodyContent)

        if (json.stat == 'ok') {
          wsr.success = true
        }
}
错误:

No signature of method: com.wbr.pano.PanService.put() is applicable for argument types: (java.util.LinkedHashMap) values: [[body:
    {
      "class":"com.wbr.platform.Pano",
      "errorMessage":"null",
      "imageSize":0,
      "id":26,
      "completed":"2011-03-20 3:50:27.257",
      "downloading":"2011-03-20 3:49:12.269",
      "processing":"2011-03-20 3:49:42.911",
      "uploading":"2011-03-20 3:50:12.107"
    }
  ]]
没有put方法。尝试使用HTTP将更改为使用REST,以便使用RESTClient执行语句。另外,我认为默认情况下,主体被编码为URL编码,因此您可能需要指定requestContentType:groovyx.net.http.ContentType.JSON作为put的另一个参数


您能发布您收到的错误消息/堆栈跟踪吗?添加了错误消息。实际的stacktrace更加神秘。我将其标记为正确,因为它解决了眼前的问题。尽管我们的功能测试工作正常,但我仍然在处理json数据和grails读取数据时遇到问题。但这是另一个问题。
import static groovyx.net.http.ContentType.*

withRest(uri: "http://foo/doo/roo") {
        def bodyContent = [
            pano: jsonText
        ]

        def json = put(body: bodyContent, requestContentType: JSON)

        if (json.status == 200) {
          wsr.success = true
        }
}