Есть несколько проблем с вашим примером кода. Прежде всего, чтобы получить доступ к GET и JSON таким образом, вам необходимо статически импортировать их:
import static groovyx.net.http.Method.GET
import static groovyx.net.http.ContentType.JSON
Это заставит код скомпилироваться, но не будет успешно запущен. Вашему значению url.path требуется начальный символ '/' (как показано на странице HTTPBuilder ). Что еще более важно, JSON, который возвращается с URL-адреса, на который вы ссылаетесь , имеет совершенно другую структуру, чем та, которую возвращает пример кода, который выполняет поиск Google. Если вы загрузите свой URL в очень удобный сервис JSON Formatter на CuriousConcept , вы увидите структуру. Вот код, который будет отображать некоторые данные JSON:
println json.name
println json.id
json.fields.each {
println it
}
Кстати, в версии 0.5.0 HTTPBuilder есть существенное изменение, относящееся к этому коду. Как говорится в сообщении о выпуске RC-1,
Свойство URL класса HTTPBuilder переименовано в uri
Итак, если вы перейдете на 0.5.0 в какой-то момент, вам нужно будет использовать uri.path вместо url.path