我有一个使用HTTPBuilder library for Groovy的课程。我收到了这个错误:
Class
groovy.lang.MissingPropertyException
Message
No such property:
data for class: groovyx.net.http.HTTPBuilder$RequestConfigDelegate
这是什么意思?
以下是代码:
def myService = new HTTPBuilder("http://example.com")
myService.request(POST) {
uri.path = "/myservice/"
requestContentType = JSON
body = [ parameter1 : value1, parameter2: value2]
headers = [From: "header:myheader"]
response.success = { resp, data ->
if(!data.completed) {
render(contentType: "text/json") { success = false }
}
render(contentType: "text/json") { success = data.completed }
}
response.failure = { resp ->
if(!data.completed) {
render(contentType: "text/json") { success = false }
}
render(contentType: "text/json") { success = data.completed }
}
}
答案 0 :(得分:1)
从我所看到的情况来看,你并没有在data
关闭中声明response.failure
,而是试图引用它。请尝试以下块:
response.failure = { resp, data ->
if(!data.completed) {
render(contentType: "text/json") { success = false }
}
render(contentType: "text/json") { success = data.completed }
}