⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getquote.java

📁 JavaWeb服务应用开发详解的配套源码,欢迎下载
💻 JAVA
字号:
    // samples.stockquote.GetQuote.java
    package samples.stockquote;
    
    import java.io.*;
    import java.net.*;
    import java.util.*;
    import org.apache.soap.*;
    import org.apache.soap.rpc.*;
    
    /**
     * See README for info.
     *
     * @author Sanjiva Weerawarana (sanjiva@watson.ibm.com)
     */
    public class GetQuote {
      public static void main (String[] args) throws Exception {
        if (args.length != 2
            && (args.length != 3 || !args[0].startsWith ("-"))) {
          System.err.println ("Usage: java " + GetQuote.class.getName () +
                              " [-encodingStyleURI] SOAP-router-URL symbol");
          System.exit (1);
        }
    
        // Process the arguments.
        int offset = 3 - args.length;
        String encodingStyleURI = args.length == 3
                                  ? args[0].substring(1)
                                  : Constants.NS_URI_SOAP_ENC;
        URL url = new URL (args[1 - offset]);
        String symbol = args[2 - offset];
    
        // Build the call.
        Call call = new Call ();
        call.setTargetObjectURI ("urn:xmltoday-delayed-quotes");
        call.setMethodName ("getQuote");
        call.setEncodingStyleURI(encodingStyleURI);
        Vector params = new Vector ();
        params.addElement (new Parameter("symbol", String.class, symbol, null));
        call.setParams (params);
    
        // make the call: note that the action URI is empty because the 
        // XML-SOAP rpc router does not need this. This may change in the
        // future.
        Response resp = call.invoke (/* router URL */ url, /* actionURI */ "" );
    
        // Check the response.
        if (resp.generatedFault ()) {
          Fault fault = resp.getFault ();
          System.out.println ("Ouch, the call failed: ");
          System.out.println ("  Fault Code   = " + fault.getFaultCode ());  
          System.out.println ("  Fault String = " + fault.getFaultString ());
        } else {
          Parameter result = resp.getReturnValue ();
          System.out.println (result.getValue ());
        }
      }
    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -