<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-http-builder</artifactId>
<version>0.7.1</version>
</dependency>
</dependencies>
groovy
@Grab('org.codehaus.groovy:groovy-http-builder:0.7.1')
import groovyx.net.http.HttpBuilder
def http = new HttpBuilder('http://api.example.com')
http.request(GET) {
response.success = { resp, reader ->
println reader.text
}
}
groovy
http.request(GET) {
headers.'User-Agent' = 'MyApplication/1.0'
}
groovy
http.request(POST) {
body = [name: 'John', age: 25]
}
groovy
http.request(GET) {
uri.query = [page: 1, limit: 10]
}
groovy
http.request(GET) {
response.success = { resp, reader ->
}
response.failure = { resp, reader ->
}
}