日期:2014-05-18  浏览次数:20781 次

菜鸟求助,已知wsdl文件,怎么调用接口???

------解决方案--------------------
1,用那个文件生成本地类, 直接调用它的方法
2,读一下那个文件,从里面找到接口名称,名字空间,域,然后使用axis2,xfire什么的框架调用

------解决方案--------------------
你说的是  wsdl2java  吗
------解决方案--------------------
不明白就自己上axis2和cxf的官网看,哪种webService框架你觉得容易上手就用哪个,官网上都有很多例子以及文档的说明,作为新人自学能力是很重要的。
------解决方案--------------------
接口给你了。你自己用开源的那几个调用好了。axis cxf   xfire  等。
------解决方案--------------------
引用:
Quote: 引用:

1,用那个文件生成本地类, 直接调用它的方法
2,读一下那个文件,从里面找到接口名称,名字空间,域,然后使用axis2,xfire什么的框架调用

 额 那个文件生成的本地类 是不是就是class文件 怎么调用呢?

还有axis2 xfire这个框架用自己搭么?

我是菜鸟 不是很懂,,,


生成的是java文件
框架调用就是把相应的axis或者xfire的jar包导进你的工程, 然后把他们提供的示例源码粘过来,就好了
------解决方案--------------------
1.用接口工具去测试并传参调用;
2.写应用接口,代码如下:

public static void main(String[] args) { 
         JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();      
         String wsUrl = "http://zong.bjchyedu.cn/ids/services/account?wsdl";    //wsdl地址 
         String method = "webservice_method";//webservice的方法名 
         Client client = dcf.createClient(wsUrl); 
         Object[] res = null; 
         try { 
           res = client.invoke(method);//调用webservice 
         } catch (Exception e) { 
           e.printStackTrace(); 
         } 
         System.out.println("res:"+res[0]); 
         System.exit(0);    
    }