一、開發webservice介面的方式
1、使用jdk開發
2、使用第三方工具,如cxf、shiro等
二、使用jdk開發webservice介面以及呼叫
首先定義乙個天氣預報的介面,weather
@webservice定義乙個實現類,實現該介面public
inte***ce
weather
@webservice寫乙個普通的類,使其繼承自spring的上下文***,並在初始化方法中發布介面,這樣在容器啟動時自動會發布public
class weatherimpl implements
weather
}
public在web容器中設定該***class mylistener extends
contextloaderlistener
}
<啟動容器(如果啟動過程中報錯:出現類似listener
>
<
listener-class
>springframe.listener.mylistener
listener-class
>
listener
>
則說明使用的jdk版本過低,請使用jdk1.6或更高),訪問http://localhost:8080/weather,結果如下:
表示發布成功。
接下來是如何呼叫乙個發布的webservice介面
新建乙個專案test_p
選中專案,滑鼠右鍵,選擇new,選擇other,找到web service client,next,在彈出的框中選擇wsdl url,病輸入wsdl的url,這裡是http://localhost:8080/weather?wsdl,next,finish
然後為我們生成了一堆類
不過我們只需用到最後兩個,weather_service和weather
下面寫乙個main方法
public執行,會輸出如下的結果:static
void
main(string args)
代表呼叫成功。
注意:如果webservice用到的埠最好與tomcat的訪問埠不一樣,否則,會出現無法訪問專案。
三、使用cxf開發webservice介面
該方法尚在研究中,敬請期待。。。
http介面和webservice介面的區別
什麼是web service?soap請求是http post的乙個專用版本,遵循一種特殊的xml訊息格式content type設定為 text xml任何資料都可以xml化。為什麼要學習web service?大多數對外介面會實現web service方法而不是http方法,如果你不會,那就沒有...
webservice介面的呼叫 登入
自定義login方法 裡面需要傳入賬戶與密碼 public string login string login name,string password catch exception e 獲取返回的資料 soapobject object soapobject envelope.bodyin 獲取...
WebService介面的倆種呼叫方式
第一種 使用 org.apache.axis.client.call public string call string opername,string endpoint,string paras,object values throws serviceexception,remoteexcepti...