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()
	}

	//do some logic with json response
	def json = conn.inputStream.withCloseable { inStream -> new JsonSlurper().parse( inStream as InputStream ) }
  	requestHeaderMapToTargetAPI.put("Authorization" ,"Bearer "+json.access_token)

	//or do some logic with text response
 	String responseText = conn.inputStream.withCloseable { inStream ->
        new BufferedReader(new InputStreamReader(inStream, "UTF-8")).getText()
    }
}
catch(Exception e){
  requestErrorMessageToTargetAPI=e.getMessage()
}
GROOVY