`
dary_zhou
  • 浏览: 39354 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Web Services中客户端的实现

    博客分类:
  • EOS
阅读更多

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 );
   }
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics