我试图通过他们的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