国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

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

2024-07-21 02:21:53
字體:
供稿:網(wǎng)友
4.如何調(diào)用webservice
4.0 webservice的調(diào)用過程
    客戶端:取得服務(wù)端的服務(wù)描述文件wsdl,解析該文件的內(nèi)容,了解服務(wù)端的服務(wù)信息,以及調(diào)用方式。根據(jù)需要,生成恰當?shù)膕oap請求消息(指定調(diào)用的方法,已經(jīng)調(diào)用的參數(shù)),發(fā)往服務(wù)端。等待服務(wù)端返回的soap回應(yīng)消息,解析得到返回值。
服務(wù)端:生成服務(wù)描述文件,以供客戶端獲取。接收客戶端發(fā)來的soap請求消息,解析其中的方法調(diào)用和參數(shù)格式。根據(jù)wsdl和wsml的描述,調(diào)用相應(yīng)的com對象來完成指定功能,并把返回值放入soap回應(yīng)消息返回給用戶。
高層接口
    使用高層接口,不需要知道soap和xml的任何信息,就可以生成和使用一個webservice。soap toolkit 2.0通過提供兩個com對象――soapclient和soapserver,來完成這些功能。
     在客戶端,只需要生成一個soapclient實例,并用wsdl作為參數(shù)來調(diào)用其中的mssoapinit方法。soapclient對象會自動解析wsdl文件,并在內(nèi)部生成所有web service的方法和參數(shù)信息。之后,你就可以像調(diào)用idispatch接口里的方法一樣,調(diào)用里面所有的方法。在vb或是腳本語言里,你甚至可以直接在soapclient對象名后面直接加上.方法(參數(shù)…)進行調(diào)用。
低層接口
    要使用低層接口,你必須對soap和xml有所了解。你可以對soap的處理過程進行控制,特別是要做特殊處理的時候。
在客戶端,首先要創(chuàng)建一個httpconnector對象,負責http連接。設(shè)定connector的一些頭部信息,比如endpoinurl和soapaction等。如果網(wǎng)絡(luò)連接需要使用代理服務(wù)器,那也要在這里設(shè)定相關(guān)的信息。接著創(chuàng)建soapserializer對象,用于生成soap消息。按照wsdl里定義,把所有參數(shù)按順序序列化,得到一個完整的soap請求消息。該soap消息,作為payload通過httpconnector被發(fā)送到服務(wù)端。最后,生成一個soapreader對象,負責讀取服務(wù)端返回的soap消息,取得其中的返回值。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉峪关市| 中卫市| 兴文县| 五寨县| 通州市| 三明市| 宝山区| 兰州市| 拉孜县| 依兰县| 东辽县| 余干县| 岳西县| 旌德县| 山东省| 乾安县| 河西区| 民丰县| 洪江市| 天长市| 庆安县| 桑植县| 福海县| 衡南县| 河曲县| 晋州市| 五原县| 京山县| 连平县| 津市市| 高淳县| 健康| 永平县| 花莲县| 册亨县| 二手房| 宿迁市| 五大连池市| 光泽县| 海阳市| 清新县|