Hi every body,
I downloaded easysoap from http://sourceforge.net/projects/easysoap/ (it
also needs an XML parser for C/C++ "expat" from
http://sourceforge.net/projects/expat/ )
With it, i (about time!) made my first C++ client to a java service "Hellow
World" sample. Deploying the interop service that comes with the SOAP
distribution the C++ code below works fine!
I hope this help you!. I think it is an "easy" begining isn´t it? :-). Great
job David!, we´re waiting for the next release!
Regards,
Eduardo Yánez.
****************************************************************
#include <SOAP.h>
#include <iostream.h>
// The ID of the Java SOAP service
static const char *ns = "http://soapinterop.org/";
int main(int argc, const char *argv[])
{
try
{
const char *endpoint;
if (argc > 1)
endpoint = argv[1];
else
// The URL of the Java Service here at my office :-)
endpoint =
"http://xxx.xxx.xxx.xxx:8082/soap/servlet/rpcrouter";
SOAPProxy proxy(endpoint);
SOAPMethod echoIntegerMethod("echoInteger", ns);
int a = 10;
echoIntegerMethod.AddParameter("a") << a;
const SOAPResponse& addresp = proxy.Execute(echoIntegerMethod);
int n = 0;
addresp.GetReturnValue() >> n;
cout << "Returned value: " << n << endl;
return 0;
}
catch (SOAPException& ex)
{
printf("Caught SOAP exception: %s\n", ex.What().Str());
return 1;
}
}