import java.util.*;
import java.net.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;

public class testExchangeRates
{
	public static void main(String[] argv) throws Exception
	{
		URL url = new URL("http://services.ExchangeRates.com/cgi-bin/exchange.pl");

      Call myCall = new Call();
      myCall.setTargetObjectURI("urn:ExampleServices:ExchangeRates");
      myCall.setMethodName("getRate");

    	myCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
      Vector params = new Vector();

		params.addElement(new Parameter("currencyID", String.class, argv[0], null));
      myCall.setParams(params);

     // invoke it
     Response resp;
     try
     {
         resp = myCall.invoke(url, null);
     } //try
     catch(SOAPException e) {
         System.err.println("Caught SOAPException (" +
                            e.getFaultCode () + "): " +
                            e.getMessage ());
         return;
     } //catch

        // check response
        if (!resp.generatedFault())
        {
            Parameter ret = resp.getReturnValue();
            Object value = ret.getValue();

            System.out.println("result:" + value);
        } //if
        else
        {
            Fault fault = resp.getFault();
            System.err.println("Generated fault: ");
            System.out.println("  Fault Code   = " + fault.getFaultCode());
            System.out.println("  Fault String = " + fault.getFaultString());
        } //else
    } //main()
} //class testExchangeRates

