Skip to content

Instantly share code, notes, and snippets.

@garyjoy
Created August 14, 2014 06:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save garyjoy/c4ad60ed7e62ebc0cf88 to your computer and use it in GitHub Desktop.
Save garyjoy/c4ad60ed7e62ebc0cf88 to your computer and use it in GitHub Desktop.
Debug Services
callService = function(service, params, logDetail, snapshot) {
var url = "/portal/jsp/callService.do?serviceName=" + service + "&snapshotId=" + snapshot;
callServiceImpl(url, params, logDetail);
};
function callServiceImpl(url, params, logDetail) {
var parameters = "input=" + encodeURIComponent(params);
var http_request = null;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
console.log("Cannot create XMLHTTP instance");
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var ret = new Object();
var result = http_request.responseXML.getElementsByTagName("output");
if (window.XMLHttpRequest && window.ActiveXObject) { // necessary for IE7
http_request.responseXML.load(http_request.responseBody);
result = http_request.responseXML.getElementsByTagName("output");
}
console.log("Service Returned (" + logDetail + ")");
console.log(http_request.responseXML);
} else {
console.log("Error!");
}
}
};
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.send(parameters);
}
var serviceName = "Test Service 01";
var serviceInput = "<inputs><variable name ='input'>Test</variable></inputs>";
var snapshotId = "2064.02f083a3-c80e-4147-aa36-afb04fe8c21c";
for (var loop = 0; loop < 2; ++loop) {
callService(serviceName, serviceInput, loop, snapshotId);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment