main.java

来自「java web服务应用开发详解 是java程序员必备的好东东」· Java 代码 · 共 71 行

JAVA
71
字号
 package samples.addressbook;
 
  import java.net.*;
  import java.util.*;
  import org.apache.soap.*;
  import org.apache.soap.encoding.*;
  import org.apache.soap.rpc.*;
  import org.apache.soap.util.xml.*;
  import org.apache.soap.transport.*;
  import org.apache.soap.transport.http.*;
 
 
  public class Main {
    static String name1 = "Purdue Boilermaker";
    static Address addr1 = new Address (1, "University Drive", 
  				      "West Lafayette", "IN", 47907,
  				      new PhoneNumber (765, "494", "4900"));
  
    private static void printAddress (Address ad) {
      if (ad == null) {
        System.err.println ("\t[ADDRESS NOT FOUND!]");
        return;
      }
      System.err.println ("\t" + ad);
    }
  
    private static void doit (AddressBookProxy ab) throws Exception {
      System.err.println (">> Storing address for '" + name1 + "'");
      ab.addEntry (name1, addr1);
      System.err.println (">> Querying address for '" + name1 + "'");
      Address resp = ab.getAddressFromName (name1);
      System.err.println (">> Response is:");
      printAddress (resp);
      System.err.println (">> Querying address for '" + name1 + "' again");
      resp = ab.getAddressFromName (name1);
      System.err.println (">> Response is:");
      printAddress (resp);
    }
  
    public static void main (String[] args) throws Exception {
      URL serviceURL = null;
      SOAPHTTPConnection shc = new SOAPHTTPConnection ();
  
      if (args.length > 1) {
        System.err.println ("Usage: java " + Main.class.getName () + 
  			  " [Service-URL]");
        System.exit (1);
      } else if (args.length == 1) {
        serviceURL = new URL (args[0]);
      }
  
      System.err.println ("Using proxy without session maintenance.");
      AddressBookProxy ab1 = new AddressBookProxy ();
      if (serviceURL != null) {
        ab1.setEndPoint (serviceURL);
      }
      shc.setMaintainSession (false);
      ab1.setSOAPTransport (shc);
      doit (ab1);
  
      System.err.println ("\n\nUsing proxy with session maintenance.");
      AddressBookProxy ab2 = new AddressBookProxy ();
      if (serviceURL != null) {
        ab2.setEndPoint (serviceURL);
      }
      shc.setMaintainSession (true);
      ab2.setSOAPTransport (shc);
      doit (ab2);
    }
  }

⌨️ 快捷键说明

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