groovy
dependencies {
implementation 'org.codehaus.groovy:http-client-builder:0.7.1'
}
groovy
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
import static groovyx.net.http.ContentType.*
import groovyx.net.http.ContentType
HTTPBuilder.configure {
}
groovy
HTTPBuilder http = new HTTPBuilder()
http.request(GET, JSON) { req ->
response.success = { resp, json ->
println "Response: $json"
}
response.failure = { resp, json ->
println "Request failed: $resp.status"
}
}
groovy
http.request(GET, JSON) { req ->
response.success = { resp, json ->
println "Response: $json"
}
}
groovy
import java.security.KeyStore
import javax.net.ssl.SSLContext
import groovyx.net.http.HTTPBuilder
import org.apache.http.conn.ssl.SSLConnectionSocketFactory
import org.apache.http.conn.ssl.NoopHostnameVerifier
SSLContext sslContext = SSLContexts.custom()
.loadTrustMaterial(keyStore, new TrustSelfSignedStrategy())
.build()
SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE)
HTTPBuilder.configure {
client.connectionManager.schemeRegistry.register(new Scheme("https", 443, sslSocketFactory))
}