webservice系列教學(3)-如何調用webservice

來源:互聯網
上載者:User
web 4.如何調用webservice
4.0 webservice的調用過程
    用戶端:取得服務端的服務描述檔案WSDL,解析該檔案的內容,瞭解服務端的服務資訊,以及調用方式。根據需要,產生恰當的SOAP請求訊息(指定調用的方法,已經調用的參數),發往服務端。等待服務端返回的SOAP回應訊息,解析得到傳回值。
服務端:產生服務描述檔案,以供用戶端擷取。接收用戶端發來的SOAP請求訊息,解析其中的方法調用和參數格式。根據WSDL和WSML的描述,調用相應的COM對象來完成指定功能,並把傳回值放入SOAP回應訊息返回給使用者。
高層介面
    使用高層介面,不需要知道SOAP和XML的任何資訊,就可以產生和使用一個WebService。Soap Toolkit 2.0通過提供兩個COM對象――SoapClient和SoapServer,來完成這些功能。
     在用戶端,只需要產生一個SoapClient執行個體,並用WSDL作為參數來調用其中的mssoapinit方法。SoapClient對象會自動解析WSDL檔案,並在內部產生所有Web Service的方法和參數資訊。之後,你就可以像調用IDispatch介面裡的方法一樣,調用裡面所有的方法。在VB或是指令碼語言裡,你甚至可以直接在SoapClient對象名後面直接加上.方法(參數…)進行調用。
低層介面
    要使用低層介面,你必須對SOAP和XML有所瞭解。你可以對SOAP的處理過程進行控制,特別是要做特殊處理的時候。
在用戶端,首先要建立一個HttpConnector對象,負責HTTP串連。設定Connector的一些頭部資訊,比如EndPoinURL和SoapAction等。如果網路連接需要使用Proxy 伺服器,那也要在這裡設定相關的資訊。接著建立SoapSerializer對象,用於產生Soap訊息。按照WSDL裡定義,把所有參數按順序序列化,得到一個完整的SOAP請求訊息。該Soap訊息,作為Payload通過HttpConnector被發送到服務端。最後,產生一個SoapReader對象,負責讀取服務端返回的SOAP訊息,取得其中的傳回值。


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。