Java呼叫IIS釋出的WebService
阿新 • • 發佈:2019-02-19
之前的一篇部落格說了一個例項,就是用VS2005在IIS上釋出WebService。今天我們來實現在Eclipse上用Java來呼叫昨天釋出的WebService。
首先咋在瀏覽器中輸入http://10.13.30.159/webservice/?wsdl找到這個WebService的wsdl檔案。我們採用Asix2來呼叫這個Web服務。
下載Asix2的bin包(已經上傳到我的網盤裡,下載地址:http://axis.apache.org/axis2/java/core/download.cgi#a1_5_3),解壓到E:/下面。在cmd中執行:
會在C://ddd下面生成兩個檔案:XXXCallBackHandler.java和XXXStub.java。實際上在Java工程中例項化這個XXXStub類就可以呼叫WebService了。
將Axis2中lib下的jar包引入依賴。編寫呼叫的函式如下:
package com.wjy.invoke; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import com.wjy.axis2.WebServiceStub; public class Invoke { public static void main(String[] args){ try { WebServiceStub serviceStub=new WebServiceStub(); WebServiceStub.HelloWorld helloWorld=new WebServiceStub.HelloWorld(); try { System.out.println(serviceStub.HelloWorld(helloWorld).getHelloWorldResult()); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } }catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
執行結果: