版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
北京傳智播客教育使用MyEclipse的WsExplorer
和
Tcp/IpMonitor來監(jiān)控WebService的調(diào)用過程王健北京傳智播客教育為什么要使用這個工具?之前我們使用過HttpWatch獲取的HTTP的調(diào)用過程,并獲得了HTTP的頭。既然WebServie也是通過HTTP進行通信的,能不使用HTTPWatch來獲取它的請求過程呢?不能,因為我們的調(diào)用不是通過IE完成的,而是通過我們的代碼完成的?我們的代碼不僅僅是向服務(wù)器發(fā)送的HTTP協(xié)議,更具體的說應(yīng)該叫SOAP協(xié)議,它是WebService進行通信的基礎(chǔ)。為了獲取SOAP數(shù)據(jù)發(fā)送和接收的格式。我們有必要使用一個工具來深入的了解WebService.為了監(jiān)控攔截請求頭和響應(yīng)頭的具體數(shù)據(jù),我們使用TCP/IPMonitor.北京傳智播客教育首先讓我們先了解一下什么是SOAPSOAP-SimpleObjectAccessProtocol-簡單對像訪問協(xié)議。SOAP協(xié)議實際上就是一種基于XML編碼規(guī)范的文本協(xié)議。SOAP=HTTP+XML,其實就是通過HTTP發(fā)xml數(shù)據(jù)。講到這兒大家可以回想一下ajax發(fā)xml數(shù)據(jù)。使用工具查看SOAP的XML編碼格式。北京傳智播客教育WSExplorer工具的使用:在MyEclipse的調(diào)用WebService并查看發(fā)出和收到的數(shù)據(jù)格式!北京傳智播客教育北京傳智播客教育北京傳智播客教育北京傳智播客教育北京傳智播客教育使用WebServiceExplorer只可以看到SOAP的XML數(shù)據(jù),并看不到HTTP協(xié)議的頭。既然是用HTTP發(fā)XML數(shù)據(jù),就一定會有HTTP頭,為了獲取HTTP頭,我們使用TCP/IPMonitor.北京傳智播客教育使用TCP/IPMonitor北京傳智播客教育北京傳智播客教育以下是攔截到發(fā)出的HTTP頭:POST/oneHTTP/1.1Host:localhost:9090Content-Type:text/xml;charset=utf-8Content-Length:334Accept:application/soap+xml,application/dime,multipart/related,text/*User-Agent:IBMWebServicesExplorerCache-Control:no-cachePragma:no-cacheSOAPAction:""Connection:close請通過此頭與HTTP原信息的頭進行對比分析北京傳智播客教育發(fā)出去的XML文本:<soapenv:Envelopexmlns:soapenv=""xmlns:q0=""xmlns:xsd=""xmlns:xsi=""><soapenv:Body><q0:sayHello><arg0>aaa</arg0></q0:sayHello></soapenv:Body></soapenv:Envelope>分析完發(fā)出的,請再分析收到的響應(yīng)信息,是不是都是xml?北京傳智播客教育練習(xí)時間北京傳智播客教育深入分析說明書WSDL:wsdl–WebServiceDescriptionLanguage(WS描述語言)它主要定義了三個方面的問題:What?即服務(wù)是什么?(portType,types,message)How?如何調(diào)用服務(wù)?通過binding元素說明調(diào)用服務(wù)的方式:soap,soap12,post,get.Where?在哪兒調(diào)用服務(wù)?Service元素,soap:address.北京傳智播客教育北京傳智播客教育通過圖示更好的來理解WSDL:北京傳智播客教育如何才可以修改wsdl文件的內(nèi)容?使用WebService的注解。@WebService-定義服務(wù)@WebMethod-定義方法@WebResult-定義返回值@WebParam-定義參數(shù)北京傳智播客教育注解的作用通過WebService的注解,可以更加形像的描述Web服務(wù)。從而生成WSDL文檔。當(dāng)修改了WebService注解之后,同時會影響客戶端生成的代碼。調(diào)用的方法名和參數(shù)名也發(fā)生了變化。請同學(xué)們給自己的服務(wù)類加上注解以后再次通過wsimport生成源代碼然后調(diào)用??纯磿l(fā)生什么?北京傳智播客教育@WebMethod@WebMethod對所有非靜態(tài)的公共方法對外暴露為服務(wù).對于靜態(tài)方法或非public方法是不可以使用@WebMethod注解的.北京傳智播客教育續(xù):根據(jù)添加了很多注解生成的WSDL做下面的兩個工作:1、將上面的程序?qū)ν獍l(fā)布以后,我們通過MyEclipse的WebServiceExplorer來訪問你會發(fā)現(xiàn)和以前不一樣的提示信息,但其實,仍然還是調(diào)用的那同一個方法。2、根據(jù)新的WSDL文件,生成新的客戶端代碼,并調(diào)用測試。發(fā)現(xiàn)類是不是都已經(jīng)變化了呢!北京傳智播客教育從wsdl中分析出類的關(guān)系:北京傳智播客教育使用javax.xml.ws.Service類訪問:客戶端編程。關(guān)鍵類Service方法create–用戶創(chuàng)建Service對像,提供wsdlurl和服務(wù)名。getPort-用于通過指定namespace,portName和接口的范型。在客戶端需要一個與服務(wù)器接口完全相同的類。(仍然使用工具生成。但只需要一個接口。并需要簡單修改。如果返回的是復(fù)雜數(shù)據(jù)類型如POJO,還需要將POJO一并放到項目中)-不要試圖通過-p來修改包名,會出錯的。北京傳智播客教育客戶端編程://定義URLURLu=newURL("");//從wsdl中獲取命名空間Stringuri="";Serviceservice=Service.create(u, newQName(uri,"OneServiceService") );OneServiceone=service.getPort( newQName(uri,"OneServicePort"),OneServ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職地質(zhì)勘探(地質(zhì)測量)試題及答案
- 2025年高職(學(xué)前教育)學(xué)前教育綜合測試試題及答案
- 2025年中職(康復(fù)技術(shù))康復(fù)理療技術(shù)試題及答案
- 2025年中職幼兒教育(幼兒情感培養(yǎng))試題及答案
- 近五年北京中考語文試題及答案2025
- 擒敵格斗技術(shù)
- 中南林業(yè)科技大學(xué)涉外學(xué)院2025年人才招聘備考題庫及答案詳解參考
- 養(yǎng)老院老人生活設(shè)施管理制度
- 威聯(lián)通技術(shù)教學(xué)課件
- 養(yǎng)老院入住老人法律權(quán)益保護制度
- 《跨境電商基礎(chǔ)與實務(wù)(第3版慕課版)》全套教學(xué)課件
- 礦山安全生產(chǎn)標(biāo)準(zhǔn)化
- 魯科版高中化學(xué)選擇性必修第一冊第1章章末復(fù)習(xí)建構(gòu)課課件
- 川省物業(yè)服務(wù)收費管理細則
- DB34T 1991-2013 安徽省建筑工程項目信息編碼標(biāo)準(zhǔn)
- 民法典勞動合同(2024版)
- JJF 2118-2024壓力式六氟化硫氣體密度控制器校驗儀校準(zhǔn)規(guī)范
- 股骨下段慢性骨髓炎的護理
- 環(huán)氧樹脂砂漿平涂地坪施工方案
- 蘇教版六年級數(shù)學(xué)上冊期末試卷帶答案【可打印】-
- 固定動火區(qū)申請表、告知書、管理規(guī)定
評論
0/150
提交評論