Web Services中客户端的实现

Axis  

客户端的实现一般通过Axis自带的工具实现。

具体例子如下:

1.WSDL文件

从最简单的开始 ,-uri 指定wsdl文件
> WSDL2Java -uri currencyConvert.wsdl

-d
使用不同的data binding方法
> WSDL2Java -uri currencyConvert.wsdl -d xmlbeans

-a
生成异步的方法
> WSDL2Java -uri currencyConvert.wsdl –a

 

2.没有WSDL文件时,可以通过其它的工具生成如:JBUILDER 2007,网上有试用一个月的版本下载。

JBUILDER 2007 可以在没有WSDL文件的情况下,直接通过URL访问生成,生成后会产生5个类文件。生成后需要将代码进行改造,将URL做为参数进行传递。

3.具体实现代码如下:

HelloClient.java

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

public class HelloClient
{
   public static void main(String [] args) throws Exception {

       String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";

//注意!差别仅仅在这里!!部署的服务名称

       Service  service = new Service();
       Call     call    = (Call) service.createCall();
       call.setTargetEndpointAddress( new java.net.URL(endpoint) );
        call.setOperationName("METHOD"  ); //调用方法名

         String res = (String) call.invoke( new Object[] {} ); //对应的参数

                         System.out.println( res );
   }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值