• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

SOAP教程(-)--客户端

发布: 2007-7-01 18:47 | 作者: admin | 来源: | 查看: 18次 | 进入软件测试论坛讨论

领测软件测试网 客户端,程序中做了很多的注释,看起来应该不会太困难,我就不多说了.
package demo;

/**
* Title:SOAP
* Description: 浆糊作品
* Copyright:    Copyright (c) 2001
* Company:
* @author 一桶浆糊
* @version 1.0
*/
import org.apache.soap.*;
import org.apache.soap.rpc.*;
import java.util.*;
import java.net.URL;
public class HelloClient {

  public HelloClient() {
  }
   public static void main( String[] args ) throws Exception
     {
     URL url = new URL( "http://localhost:8080/soap/servlet/rpcrouter" );
     String urn = "urn:demo:helloworld"; //服务器名称,在部署的时候自己定义

     Call call = new Call(); // 准备调用web service
     call.setTargetObjectURI( urn );
     call.setMethodName( "getHello" );
     call.setEncodingStyleURI( Constants.NS_URI_SOAP_ENC );
     Vector params = new Vector();
     //设置接口参数
     params.addElement( new Parameter("aUserName", String.class, "浆糊", null ) );
     call.setParams( params );

     try
       {
       System.out.println( "invoke service\n" + "  URL= " + url + "\n  URN =" + urn );
       Response response = call.invoke( url, "" ); // 进行调用

       if( !response.generatedFault() )  //是否产生错误
         {
         Parameter result = response.getReturnValue(); // 取得返回值
         
         System.out.println( "Result= " + result.getValue() );//哇!,成功了
         }
       else
         {
         Fault f = response.getFault(); // 得到一个错误
         System.err.println( "Fault= " + f.getFaultCode() + ", " + f.getFaultString() );
         }
       }
     catch( SOAPException e ) // 捕获异常
       {
       System.err.println( "SOAPException= " + e.getFaultCode() + ", " + e.getMessage() );
       }
     }
}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网