使用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();
相關文章
相關標籤/搜索