Sto tentando di accedere a un sito tramite la loro esportazione JSON.JSON in Groovy/Grails
L'URL è: http://neotest.dabbledb.com/publish/neotest/f820728c-4451-41f6-b346-8cba54e52c6f/projects.jsonp
sto usando HTTPBuilder per cercare di raggiungere questo obiettivo in Groovy, ma sto avendo difficoltà. Ho usato il codice di esempio da http://groovy.codehaus.org/HTTP+Builder a venire con questo:
// 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}"
}
}
}
Tuttavia, quando si esegue il test unità per il metodo che ho semplicemente ottenere No such property: GET for class: ProjectController groovy.lang.MissingPropertyException: No such property: GET for class: ProjectController
che io riesco a capire.
Non ho sposata a HTTPBuilder da qualsiasi tratto, era proprio quello che alcune delle migliori voci di Google ha suggerito per JSON chiamate da Grails. Se c'è un'altra soluzione che consiglieresti, sono tutto a posto, visto che non sto facendo molti progressi qui. – Kivus
Un sacco di gente consiglia HttpClient di Apache, su cui sembra essere basato HTTP Builder, quindi è probabilmente l'opzione migliore. Stavo solo cercando di aiutare a risolvere quello che sembrava essere un errore di compilazione nel tuo script Groovy. Se HTTP Builder non funziona, potresti semplicemente scrivere del Java direttamente nel tuo Groovy che usa HttpClient, o anche java.net. *, Anche se sarebbe un po 'più codice. –