import groovy.json.JsonSlurper
try{
String urlParameters="url=parameters&willbe=here"
byte[] postData = urlParameters.getBytes( "UTF-8" )
int postDataLength = postData.length
String request = "http://<SERVICE_IP>:30080/token"
URL url = new URL( request )
HttpURLConnection conn= (HttpURLConnection) url.openConnection()
conn.setDoOutput(true)
conn.setRequestMethod("POST")
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded")
conn.setUseCaches(false)
try{
DataOutputStream wr = new DataOutputStream(conn.getOutputStream())
wr.write( postData )
wr.close()
}catch(Exception e){
requestErrorMessageToTargetAPI=e.getMessage()
}
def json = conn.inputStream.withCloseable { inStream -> new JsonSlurper().parse( inStream as InputStream ) }
requestHeaderMapToTargetAPI.put("Authorization" ,"Bearer "+json.access_token)
}
catch(Exception e){
requestErrorMessageToTargetAPI=e.getMessage()
}
GROOVY