1. 程式人生 > >java 呼叫wsdl的webservice介面-簡單方法

java 呼叫wsdl的webservice介面-簡單方法

原來部落格裡寫的是用httpclient的方式呼叫,比較麻煩,cxf的方式又有侷限性,其實cxf的方式加上如下這種也可以很方便

myeclipse可以直接在自己的專案中 new一個web service client ,

然後把對方給的wsdl檔案儲存到本地,

本地新建一個記事本,然後 吧對方 給的wsdl地址在瀏覽器訪問所看到的xml內容放入記事本,然後把記事本字尾修改成wsdl ,而不是txt

然後再wsdl file 中瀏覽找到此檔案,之後就可以生成對應的實體類,以及介面類、呼叫類


類的生成結構如下,最重要的就是 server類 test類是要你自己寫的一個測試類 ,程式碼如圖: 名稱Service類很重要,裡面的路徑需要修改,原來因為是通過檔案引入的,這裡的wsdlLocation的值是c:\\pro\\al\\test.wsdl, 需要修改成真實的路徑地址,如果是遠端的應該輸入http地址,其實如果你在上一步,即上一張圖,如果選擇的是wsdl url,那麼這裡可能顯示的就是url了(未測試)

測試類方法, new 了Service類 ,然後用物件get到ServiceHttpPort();  只有就可以用新的物件呼叫所有方法了,其實如果能知道對方介面和實體,cxf一樣很用好,當然jdk1.5以上才行