December 6, 2001 - Calling the EchoBase64 Web Service
December 6, 2001 Calling the EchoBase64 Web Service Tips: December 2001
Yehuda Shiran, Ph.D.
|
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(
"https://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="https://www.xmethods.net/ilab/">Interop Testing Site</A>
</BODY>
</HTML>