这2种方法各有有缺点,你可以根据你的实际情况选择。
但不管怎样你都要对SOAP本身有一定的了解。
这里的所谓静态就是基于生成的代码再简单改一下。是比较简单的一种。
虽然开始比较简单,但是必须对SOAP工具运用比较熟悉,并且了解各个文件的作用。代码冗余比较多,初学者可能看得眼花缭乱。出了问题,不知道从哪下手,日后的维护扩展也不是很方便。所谓动态,就是自己写代码来调用。也是必须对SOAP的SDK比较了解。但写好后的代码十分简洁,易于维护和扩展。用这种方式写了一遍后,你基本也就理解了整个调用的过程了。根据我自己的经验,这样开发比较合适,先用工具WSDL2Java生成代码,然后根据生成的代码,理解Web Service 的各个接口。然后用第2种方法编写客户端。

解决方案 »

  1.   

    谢谢usabcd(9号公路上的3名共军) 的回答。我先理解一下SOAP
      

  2.   

    用Axis引擎调用方法,只要把wsdl生成的方法名给他就可以了,如:
    org.apache.axis.client.Call call = null;
    call.setOperationName(new javax.xml.namespace.QName("你的方法名"));
    然后invoke
    jie
      

  3.   

    问题解决了,自己写了一个类,完成调用功能。谢谢usabcd(9号公路上的3名共军)和 fggph(鸟瞰) (