我試圖通過他們的JSON導出訪問站點。Groovy/Grails中的JSON
的網址是:http://neotest.dabbledb.com/publish/neotest/f820728c-4451-41f6-b346-8cba54e52c6f/projects.jsonp
我使用HTTPBuilder嘗試在Groovy中做到這一點,但我有麻煩。我使用的示例代碼http://groovy.codehaus.org/HTTP+Builder拿出這樣的:
// perform a GET request, expecting JSON response data
http.request(GET, JSON) {
url.path = 'publish/neotest/f820728c-4451-41f6-b346-8cba54e52c6f/projects.jsonp'
// response handler for a success response code:
response.success = { resp, json ->
println resp.statusLine
// parse the JSON response object:
json.responseData.results.each {
println " ${it.titleNoFormatting} : ${it.visibleUrl}"
}
}
}
然而,當我運行該方法的單元測試,我只是讓我聽唔明No such property: GET for class: ProjectController groovy.lang.MissingPropertyException: No such property: GET for class: ProjectController
。
我沒有任何延伸拘泥於HTTPBuilder,這只是哪幾個頂級谷歌項建議JSON從Grails的要求。如果還有其他的解決方案,我會盡力而爲,因爲我在這裏沒有取得很大的進展。 – Kivus 2009-08-24 18:28:57
很多人推薦Apache的HttpClient,HTTP Builder似乎是基於它的,所以它可能是最好的選擇。我只是試圖幫助你解決Groovy腳本中出現的編譯錯誤。如果HTTP Builder不起作用,那麼你可以在Groovy中使用HttpClient或甚至java.net。*編寫一些直接的Java,儘管它會有更多的代碼。 – 2009-08-24 18:32:05