Groovy:没有这样的属性:类的数据:groovyx.net.http.HTTPBuilder $ RequestConfigDelegate

时间:2014-04-10 17:10:37

标签: grails groovy

我有一个使用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 }
            }
        }

1 个答案:

答案 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 }
}