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

📄 client.java

📁 JAVA分布式程序学习的课件(全英文)
💻 JAVA
字号:
import java.net.*;
import java.util.*;  
import org.apache.soap.*; // Body, Envelope, Fault, Header  
import org.apache.soap.rpc.*; // Call, Parameter, Response  
public class Client  
{   
   public static void main( String[] args ) throws Exception
   {
       URL url = new URL( "http://localhost:8080/soap/servlet/rpcrouter" );
       String urn = "urn:demo1:exchange";
       Call call = new Call(); // prepare the service invocation
       call.setTargetObjectURI( urn );
       call.setMethodName( "getRate" );
       call.setEncodingStyleURI( Constants.NS_URI_SOAP_ENC );
       Vector params = new Vector(); 
       params.addElement( new Parameter
          ( "country1", String.class, "USA", null ) );
       params.addElement( new Parameter
          ( "country2", String.class, "japan", null ) );
          call.setParams( params );
       try        
       {
          System.out.println
             ("invoke service\n" + "  URL= " + url +
              "\n  URN =" +           urn );
          Response response =
             call.invoke( url, "" ); // invoke the service
          if( !response.generatedFault() )
          {
             Parameter result = response.getReturnValue();      
                // response was OK
             System.out.println( "Result= " + result.getValue() );
          }
          else
          {
             Fault f = response.getFault(); // an error occurred
             System.err.println( "Fault= " + f.getFaultCode() +
                     ", " + f.getFaultString() );
          }
       }
       catch( SOAPException e )
       // call could not be sent properly
       {
          System.err.println( "SOAPException= " +
            e.getFaultCode() + ", " +  e.getMessage() );
       }
    }
} 

⌨️ 快捷键说明

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