Grails REST客户端插件-放置正文内容
插件方面和HTTPBuilder方面似乎都缺少文档。我试图通过put方法提交一些json,但它一直告诉我put()不喜欢我提供给它的映射 有人有使用Grails REST客户端插件的PUT示例吗?以下是我尝试过的: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
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
}
}