A Java Client

Save the following program in a file named JavaClient.java.

    import java.util.Vector;
    import java.util.Hashtable;
    import helma.xmlrpc.*;
    
    public class JavaClient {
    
        // The location of our server.
        private final static String server_url =
            "http://xmlrpc-c.sourceforge.net/api/sample.php";
    
        public static void main (String [] args) {
            try {
    
                // Create an object to represent our server.
                XmlRpcClient server = new XmlRpcClient(server_url);
    
                // Build our parameter list.
                Vector params = new Vector();
                params.addElement(new Integer(5));
                params.addElement(new Integer(3));
    
                // Call the server, and get our result.
                Hashtable result =
                    (Hashtable) server.execute("sample.sumAndDifference", params);
                int sum = ((Integer) result.get("sum")).intValue();
                int difference = ((Integer) result.get("difference")).intValue();
    
                // Print out our result.
                System.out.println("Sum: " + Integer.toString(sum) +
                                   ", Difference: " +
                                   Integer.toString(difference));
    
            } catch (XmlRpcException exception) {
                System.err.println("JavaClient: XML-RPC Fault #" +
                                   Integer.toString(exception.code) + ": " +
                                   exception.toString());
            } catch (Exception exception) {
                System.err.println("JavaClient: " + exception.toString());
            }
        }
    }