4 #include <xmlrpc-c/girerr.hpp>
5 #include <xmlrpc-c/base.hpp>
6 #include <xmlrpc-c/client_simple.hpp>
11 main(int argc, char **) {
14 cerr << "This program has no arguments" << endl;
19 string const serverUrl("http://localhost:8080/RPC2");
20 string const methodName("sample.add");
22 xmlrpc_c::clientSimple myClient;
23 xmlrpc_c::value result;
25 myClient.call(serverUrl, methodName, "ii", &result, 5, 7);
27 int const sum = xmlrpc_c::value_int(result);
28 // Assume the method returned an integer; throws error if not
30 cout << "Result of RPC (sum of 5 and 7): " << sum << endl;
32 } catch (girerr::error const error) {
33 cerr << "Client threw error: " << error.what() << endl;
35 cerr << "Client threw unexpected error." << endl;