webservice介面的開發和呼叫

2021-08-16 03:30:51 字數 1551 閱讀 9976

一、開發webservice介面的方式

1、使用jdk開發

2、使用第三方工具,如cxf、shiro等

二、使用jdk開發webservice介面以及呼叫

首先定義乙個天氣預報的介面,weather

@webservice

public

inte***ce

weather

定義乙個實現類,實現該介面

@webservice

public

class weatherimpl implements

weather

}

寫乙個普通的類,使其繼承自spring的上下文***,並在初始化方法中發布介面,這樣在容器啟動時自動會發布

public

class mylistener extends

contextloaderlistener

}

在web容器中設定該***

<

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...