使用axis2解析wsdl反向生成webservice客户端代码

一、下载axis2-1.7.3-bin.zip(http://mirrors.cnnic.cn/apache/axis/axis2/java/core/1.7.3/ )并解压java

二、设置axis2的环境变量web

三、把wsdl文件保存到本地 *.wsdlapache

四、经过dos命令生成客户端程序网络

C:\Users\kk>e:ip

E:\>cd E:\mysoft\axis2-1.7.3-bin\axis2-1.7.3\binget

E:\mysoft\axis2-1.7.3-bin\axis2-1.7.3\bin>wsdl2java -uri C:\Users\kk\Desktop\zws_product.wsdl -p com.kk.proj.service.product -o stubwebservice

(其中-uri参数指定了wsdl文件的路径,能够是本地路径,也能够是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发如今当前目录下多了个stub目录)io

五、把stub目录下生成的java文件拷贝到程序中就能够使用了,可能会提示有些方法没有实现,你须要手动实现下,body里不须要写代码,保证不报错就好了变量

六、程序调用生成的代码请求webservice数据service

ZWS_CUSTOMERStub stub = new ZWS_CUSTOMERStub();
HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator();
authenticator.setUsername("xx);
authenticator.setPassword("xx");
stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE,authenticator);
stub._getServiceClient().getOptions().setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,"GBK");
stub._getServiceClient().getOptions().setProperty(Constants.Configuration.HTTP_METHOD,HTTPConstants.HTTP_METHOD_POST);
stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(5*60*1000);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT,5*60*1000);
stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT,5*60*1000);
ZWS_CUSTOMERStub.ZhySdFgCustomer in = new ZWS_CUSTOMERStub.ZhySdFgCustomer();
ZWS_CUSTOMERStub.ZhySdFgCustomerResponse out = stub.zhySdFgCustomer(in);
String result = out.getEvJson().toString();
相关文章
相关标签/搜索