Gradle:
dependencies {
implementation 'org.codehaus.groovy:groovy-all:<version>'
implementation 'org.codehaus.groovy.modules.http-builder:http-builder:<version>'
}
Maven:
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version><!-- version --></version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy.modules.http-builder</groupId>
<artifactId>http-builder</artifactId>
<version><!-- version --></version>
</dependency>
</dependencies>
groovy
import groovyx.net.http.HTTPBuilder
groovy
http.get('http://example.com') { resp, reader ->
println resp.status
println resp.data
}
groovy
http.post('http://example.com') { req ->
body = ['foo': 'bar']
println req.response.status
println req.response.data
}
groovy
http.request(Method.GET, 'http://example.com') { req ->
headers.'User-Agent' = 'Mozilla/5.0'
auth.basic('username', 'password')
println req.response.status
println req.response.data
}