You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by Eduardo Yánez <ey...@eversystems.com> on 2001/08/21 17:13:09 UTC

C++ client Java Server sample! :-)

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;
	}
}