December 6, 2001 - Calling the EchoBase64 Web Service | WebReference

December 6, 2001 - Calling the EchoBase64 Web Service

Yehuda Shiran December 6, 2001
Calling the EchoBase64 Web Service
Tips: December 2001

Yehuda Shiran, Ph.D.
Doc JavaScript

You can use the echoBase64 method to convert characters to their ASCII values. The following Internet Explorer call will return the ASCII values of a and b (97,98):

iCallID = webServiceCallerBody.echo.callService(handleResult, 
                                                "echoBase64", 
                                                "ab");
Learn more about Web services in Column 96 (Web services, Part I: Introduction) and Column 97 (Web Services, Part II: Calling Service Methods).

Here is an HTML file that demonstrates calling a Web service with Internet Explorer. Copy it to your local disk, together with the WebService behavior (webservice.htc):

<HTML>
<BODY ID="webServiceCallerBody" onload="loadService()" 
      STYLE="behavior:url(webservice.htc);
             background-color:peachpuff;
             color:brown;
             font-size:18">
<SCRIPT LANGUAGE="JavaScript">
<!--
function loadService() {
   //Used for the synchronous call
   webServiceCallerBody.onserviceavailable = enableServiceCall;
   webServiceCallerBody.useService(
    "http://soap.bluestone.com:80/interop/EchoService/EchoService.wsdl",
    "echo");
}
function callAsynch() {
   iCallID = webServiceCallerBody.echo.callService(
             handleResult, "echoBase64", "ab");
}
function callSynch() {
   var co = webServiceCallerBody.createCallOptions();
   co.funcName = "echoBase64";
   co.async = false;
   var oResult = webServiceCallerBody.echo.callService(co, "ab");
   handleResult(oResult);
}
function enableServiceCall() {
   b2.disabled = false;
}
function handleResult(res) {
  if (!res.error) {
    alert("Successful call. Result is " + res.value);
  }
  else {
    alert("Unsuccessful call. Error is " + res.errorDetail.string);
  }
}
// -->
</SCRIPT>
<HR><H4>Calls to an echo service</H4><HR><BR><BR>
<BUTTON ID="b1" 
   onclick="callAsynch()">Call Asynchronously</BUTTON><BR><BR>
<BUTTON ID="b2" 
   onclick="callSynch()" disabled>Call Synchronously</BUTTON><BR><BR>
<BR><BR>
<A HREF="http://www.xmethods.net/ilab/">Interop Testing Site</A>
</BODY>
</HTML>