groovy
dependencies {
implementation 'io.github.http-builder-ng:http-builder-ng-core:1.0.0'
implementation 'io.github.http-builder-ng:http-builder-ng-apache:1.0.0'
}
groovy
import groovyx.net.http.HttpBuilder
import static groovyx.net.http.Method.GET
groovy
def http = HttpBuilder.configure {
request.uri = 'https://api.example.com/users'
request.method = GET
}
http.request {
response.success { resp, reader ->
println "Response: ${reader.text}"
}
}
groovy
def http = HttpBuilder.configure {
request.uri = 'https://api.example.com/users'
request.method = GET
request.query = [page: 1, limit: 10]
request.headers.Accept = 'application/json'
}
http.request {
response.success { resp, reader ->
println "Response: ${reader.text}"
}
}
groovy
def http = HttpBuilder.configure {
request.uri = 'https://api.example.com/users'
request.method = GET
}
http.request {
response.success { resp, reader ->
println "Response: ${reader.text}"
}
response.failure { resp, reader ->
println "Request failed with status ${resp.status}"
}
response.failure(Exception) { ex ->
println "Request failed with exception: ${ex.message}"
}
}