2014-04-10 41 views
0

我有一個類使用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

從我所看到的,你是不是聲明dataresponse.failure關閉,但試圖引用它。嘗試以下塊:

response.failure = { resp, data -> 
    if(!data.completed) { 
     render(contentType: "text/json") { success = false } 
    } 
    render(contentType: "text/json") { success = data.completed } 
} 
相關問題