Estoy intentando acceder a un sitio a través de su exportación JSON.JSON en Groovy/Grails
El URL es: http://neotest.dabbledb.com/publish/neotest/f820728c-4451-41f6-b346-8cba54e52c6f/projects.jsonp
estoy usando HTTPBuilder para tratar de lograr esto en el maravilloso, pero estoy teniendo problemas. He utilizado el código de ejemplo de http://groovy.codehaus.org/HTTP+Builder para llegar a esto:
// 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}"
}
}
}
Sin embargo, cuando ejecuto la prueba unitaria para el método que simplemente obtener No such property: GET for class: ProjectController groovy.lang.MissingPropertyException: No such property: GET for class: ProjectController
la que estoy teniendo problemas para entender.
No estoy casado con HTTPBuilder por cualquier tramo, que era justo lo que algunas de las principales entradas de Google sugerido para JSON llamadas de Grails. Si hay otra solución que recomiendas, estoy de acuerdo, ya que no estoy progresando mucho aquí. – Kivus
Mucha gente recomienda HttpClient de Apache, en el que parece que se basa HTTP Builder, por lo que es probablemente la mejor opción. Solo estaba tratando de ayudar a resolver lo que parecía ser un error de compilación en tu script de Groovy. Si HTTP Builder no funciona, puedes simplemente escribir algo de Java directamente en tu Groovy que use HttpClient, o incluso java.net. *, Aunque sería un poco más de código. –