importPackage(org.apache.commons.httpclient);
importPackage(org.apache.commons.httpclient.methods);
importPackage(java.io);
importPackage(org.w3c.dom);
importPackage(com.cloupia.lib.cIaaS.ucs);
importPackage(java.lang);
importPackage(java.util);
importPackage(com.cloupia.lib.cIaaS.ucs);

var strURL = "http://www.webservicex.net/geoipservice.asmx?WSDL";
var strSoapAction = "http://www.webservicex.net/GetGeoIP";
var msgXML = ""+
   "172.29.110.172";
   
logger.addInfo("Request "+ msgXML);

var post = new PostMethod(strURL);
var entity = new StringRequestEntity(msgXML, "text/xml", "ISO-8859-1");
post.setRequestEntity(entity);
post.setRequestHeader("SOAPAction", strSoapAction);
var httpclient = new HttpClient();

var result = httpclient.executeMethod(post);
logger.addInfo("Response status code: " + result);
logger.addInfo("Status message : "+post.getStatusText());
logger.addInfo("Response body: "+post.getResponseBodyAsString());

Additional Links: