欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種解析和調(diào)用萬維網(wǎng)服務的方法

文檔序號:7801361閱讀:175來源:國知局
專利名稱:一種解析和調(diào)用萬維網(wǎng)服務的方法
技術領域
本發(fā)明涉及ー種解析和調(diào)用TOBSERVICE (萬維網(wǎng)服務)方法。
背景技術
TOBSERVICE是由企業(yè)發(fā)布的完成其特定商務服務的在線應用服務。其他用戶能夠通過hternet來在線使用TOBSERVIC。由于TOBSERVICE技術的成熟及其優(yōu)越的跨平臺的可互操作性,WEBSERVIC得到了廣泛的應用。如果用戶需要調(diào)用TOBSERVICE,需要讀取相應的WSDL文件,并且在本地生成客戶端文件。用戶從生成的客戶端文件人工查看WEBSERVICE提供的方法和執(zhí)行該方法所需的參數(shù),并且選擇其中所需要的方法和參數(shù),并編制程序來調(diào)用所選擇的方法。編制程序調(diào)用 WEBSERVICE的方法比較繁瑣費時。調(diào)用WEBSERVICE的方法也有ー些局限性如果原來的TOBSERVICE發(fā)生了改變,或者需要調(diào)用新的其它的TOBSERVICE,用戶還要重新生成新的客戶端文件,利用新的客戶端文件來實現(xiàn)WEBSERVICE的調(diào)用,為程序的開發(fā)帶來了不便。

發(fā)明內(nèi)容
鑒于以上的問題,提出了本發(fā)明。本發(fā)明的ー個目的在干,提供一種處理方式,根據(jù)用戶輸入的WSDL文件地址,讀入WSDL文件,生成客戶端文件,并解析該客戶端文件,以向客戶提供WEBSERVICE所描述的方法以及調(diào)用這些方法所需參數(shù)的列表,從而便于客戶選擇需要調(diào)用的方法及參數(shù)。本發(fā)明的另ー個目的在干,提供一種處理方式,根據(jù)用戶輸入的WSDL文件地址、 所選擇的方法及參數(shù)自動調(diào)用該方法。根據(jù)本發(fā)明的ー個方面,提供ー種解析客戶端文件的處理方式,包括輸入WSDL 文件地址;從該WSDL文件地址讀取WSDL文件,并根據(jù)WSDL文件生成并存儲客戶端文件; 解析生成的該客戶端文件以生成WEBSERVICE所提供的方法及調(diào)用該方法所用的參數(shù)的列灰。根據(jù)本發(fā)明的另ー個方面,依照用戶選擇的方法和調(diào)用該方法的參數(shù)以及存儲所述客戶端文件的地址,生成URL。根據(jù)本發(fā)明的另ー個方面,提供一種調(diào)用TOBSERVICE的處理方式,根據(jù)用戶輸入的URL中包含的參數(shù)通過該URL中指定的客戶端文件調(diào)用該URL中指定的方法。


從下面結合附圖對實施例進行的詳細描述中,可以很明顯看到本發(fā)明的上述及其它方面、特征和優(yōu)點圖1是根據(jù)本發(fā)明生成/解析客戶端文件的流程圖2是解析客戶端文件以生成WEBSERVIC的方法和參數(shù)列表的流程圖;以及圖3是根據(jù)本發(fā)明的一個實施例調(diào)用WEBSERVIC的方法的流程圖。
具體實施例方式在下面的描述中,出于說明的目的,為了提供對ー個或多個實施例的全面理解,闡述了許多具體細節(jié)。然而,很明顯,在這些具體細節(jié)被改變、更換或替代的情況下也可實現(xiàn)這些實施例。下面結合附圖描述本發(fā)明的裝置和方法的具體實施例。圖1是根據(jù)本發(fā)明生成/解析客戶端文件的流程圖。參照圖1,在本發(fā)明的一個實施例中,在步驟S110,用戶輸入WSDL文件地址。在步驟S120,從用戶輸入的WSDL文件地址讀取WSDL文件,并根據(jù)WSDL文件生成客戶端文件。 在這ー步驟,例如,可以使用CFX提供的wsdl2java程序來生成客戶端文件。在步驟S130, 解析所生成的客戶端文件的抽象類,以生成上述WEBSERVICE所提供的各個方法及調(diào)用這些方法所用的參數(shù)的列表。稍后將詳細描述如何解析客戶端文件。在上述實施例的一個變型中還可以包括用戶從步驟S130所提供的方法和參數(shù)列表中選擇所要調(diào)用的方法及調(diào)用該方法所需參數(shù),以及填入?yún)?shù)的值的步驟,以用于調(diào)用所需的方法(步驟S140,參見圖1)??梢詫⒃摲椒ê蛥?shù)列表呈現(xiàn)在計算機屏幕上,這樣, 用戶可以方便地從該方法和參數(shù)列表中選擇所所要調(diào)用的方法及參數(shù),而不用像在現(xiàn)有技術中一祥人工讀取客戶端程序從中找到WSDL文件所描述的方法及參數(shù)。在上述實施例的另ー個變型中,客戶端文件生成并存儲在中間服務器上。該中間服務器是不同于WEBSERVICE的服務器的另一服務器,中間服務器通過網(wǎng)絡一方面連接企業(yè)的服務器,另ー方面連接用戶,以使用戶能利用本發(fā)明方便地使用WEBSERVICE。在該實施例中,在步驟S140之后,還包括生成URL(Uniform Resource Locator 統(tǒng)ー資源定位器) 的步驟S150,使得用戶可以在網(wǎng)頁瀏覽器上輸入該URL來訪問和調(diào)用中間瀏覽器上的客戶端文件,從而使用相應的WEBSERVIC所提供的方法。所生成的URL指定了中間服務器上的客戶端文件的地址,以及在步驟S140中用戶所選擇的方法(即,所選方法的名稱)、參數(shù)及參數(shù)值。下面是在步驟S150所生成的URL的ー個例子。http://.../273 ? method = sayHello&name = Lucy在上面的URL中,http://. . . /273唯一地指定了中間服務器上的客戶端文件的地址,“method”是方法,“sayHello”是用戶在S140中所選擇的方法的名稱,即,“method” 的值;“name”是用戶選擇的參數(shù),“ Lucy”是用戶確定的參數(shù)“ name”的值。這樣,用戶就可以在自己終端的網(wǎng)頁瀏覽器上輸入上述URL,從而經(jīng)過中間服務器的客戶端文件來調(diào)用 WEBSERVICEο在上述實施例中,在用戶輸入WSDL文件地址(步驟S110)之后,在生成客戶端文件(步驟S120)之前,還可包括ー個判斷步驟,在該判斷步驟中查詢是否存在對應于用戶所輸入的WSDL文件地址已生成客戶端文件的記錄,若已生成過對應于用戶所輸入的WSDL文件地址的客戶端文件,則流程直接進入步驟S130,解析客戶端文件的抽象類并生成方法和參數(shù)列表。若沒有生成對應于用戶所輸入的WSDL文件地址的客戶端文件,則流程進入步驟 S120,生成客戶端文件,并且,在生成客戶端文件后,存儲對應于所述WSDL文件地址已生成客戶端文件的記錄,然后進行圖1所示的后續(xù)步驟。下面詳細介紹步驟S130中解析客戶端文件以生成TOBSERVIC的方法和參數(shù)的步驟。圖2是解析客戶端文件的抽象類以生成TOBSERVIC的方法和參數(shù)列表的流程圖。參見圖2,首先,在步驟S210,在讀取的WSDL文件中找到portType值,從該 portType值中獲取所生成的客戶端文件中用于執(zhí)行TOBSERVICE的抽象類的名稱及路徑 (portType值中設定了客戶端文件中抽象類的名稱及存儲的相對路徑)。在步驟S220,根據(jù)所獲取的抽象類的名稱和路徑在客戶端文件中找到該抽象類, 然后,獲取該抽象類提供的方法(MethodDescriptor)列表。在該步驟中,例如,可以使用 Beanlnfo. getMethodDescriptors ()函數(shù)(本文所提到的具體函數(shù)是JAVA語言中的函數(shù), 同樣的函數(shù)功能也可以用其他語言,例如C語言,實現(xiàn))獲取該抽象類提供的方法列表,該參數(shù)列表中包括各個方法的名稱、每個方法所使用的參數(shù)類型以及對方法進行解釋說明的形參注釋。在步驟S230,從上述方法列表中讀取各方法名稱及參數(shù),例如,使用Method. getName ()函數(shù)獲取方法的名稱,使用Method. getParameterTypes ()函數(shù)獲取參數(shù)的類型列表。并且,使用Method. getParameterAnnotationsO方法獲取該方法的形參注釋。在步驟S240,對參數(shù)進行解析。首先,使用WfebParam. name ()函數(shù)從在上一步驟中獲得的形參注釋中獲取參數(shù)名稱。然后解析上一步驟獲得的參數(shù)類型列表。所述參數(shù)分為基本類型和非基本類型?;绢愋桶ɡ?,字符串類型、整數(shù)類型。非基本類型的字符串包括例如多個不同類型的參數(shù)的組合。在解析參數(shù)類型列表的過程中,如果參數(shù)類型為基本類型,將此參數(shù)加入在步驟S220中獲得的方法列表從而形成帶有參數(shù)的方法名稱列表; 如果參數(shù)類型為非基本類型,使用Class. getDeclaredFieldsO函數(shù)獲取此參數(shù)所聲明的所有字段,如果存在非基本類型的字段,循環(huán)解析此參數(shù)類型(例如,分別提取基本類型的字段,將非基本類型的字段轉(zhuǎn)換為基本類型),直到所有字段都為基本類型為止。最后將此這些基本類型參數(shù)加入上述帶有參數(shù)的方法名稱列表,從而生成帶有參數(shù)的方法名稱列表 (步驟 S260)。這樣,用戶可以從帶有參數(shù)的方法名稱列表中選擇所要調(diào)用的方法名稱和參數(shù) (即,步驟S140),而不用從客戶端程序中人工尋找所要調(diào)用的方法和所要使用的參數(shù),從而方便了用戶對WEBSERVIC所提供的方法的調(diào)用。圖3是根據(jù)本發(fā)明的一個實施例調(diào)用TOBSERVIC所提供的方法的流程圖。在本實施例中,用戶的終端通過互聯(lián)網(wǎng)與存儲了客戶端文件的中間服務器連接, 用戶通過中間服務器調(diào)用企業(yè)服務器所提供的方法,即,WEBSERVICE。參見圖3,在步驟S310,用戶在自己的終端上輸入以上參照圖1和2描述的方法獲得的URL。如上所述,URL中包含了所要調(diào)用TOBSERVICE的方法的名稱以及調(diào)用該方法所用的參數(shù)及參數(shù)值。在步驟S320,根據(jù)URL中指定存儲客戶端文件的信息找到對應于該客戶端文件的WSDL文件(該客戶端文件是根據(jù)該WSDL文件生成的)的地址,讀取該WSDL文件,根據(jù)該WSDL文件中的標簽portType的值獲取存儲在中間服務器上的客戶端文件中用于 WEBSERVICE所提供的方法的抽象類的名稱及路徑,根據(jù)該名稱和路徑找到該抽象類。在步驟S330,對客戶端文件的抽象類進行解析,找出該方法需要的參數(shù)并將所述參數(shù)解析成基本類型(此步驟與參照圖2描述的“解析客戶端的抽象類”步驟相同)。根據(jù)用戶在URL中輸入的調(diào)用方法所需的參數(shù)值,利用利用映射機制組裝需要的參數(shù)如果該方法的參數(shù)為基本數(shù)據(jù)類型,將該URL中傳遞的參數(shù)值轉(zhuǎn)換成該數(shù)據(jù)類型;如果方法的參數(shù)為非基本數(shù)據(jù)類型,根據(jù)URL中傳遞的參數(shù)值,利用Constructor. newInstanceO方法獲取非基本數(shù)據(jù)類型數(shù)據(jù)。利用如此得到的數(shù)據(jù),并利用函數(shù)Method, invoke ()調(diào)用動態(tài)調(diào)用客戶端程序,從而調(diào)用TOBSERVIC所提供的方法。盡管前面公開的內(nèi)容示出了本發(fā)明的示例性實施例,但是應當注意,在不背離權利要求限定的本發(fā)明的范圍的前提下,可以進行多種改變和修改。根據(jù)這里描述的發(fā)明實施例的方法權利要求的功能、步驟和/或動作不需以任何特定順序執(zhí)行。此外,盡管本發(fā)明的元素可以以個體形式描述或要求,但是也可以設想多個,除非明確限制為單數(shù)。盡管已經(jīng)結合詳細示出并描述的優(yōu)選實施例公開了本發(fā)明,但是本領域技術人員應當理解,對于上述本發(fā)明所提出的各個實施例,還可以在不脫離本發(fā)明內(nèi)容的基礎上做出各種改迸。因此,本發(fā)明的保護范圍應當由所附的權利要求書的內(nèi)容確定。
權利要求
1.ー種解析客戶端文件的處理方式,包括 輸入WSDL文件地址;從該WSDL文件地址讀取WSDL文件,并根據(jù)WSDL文件生成并存儲客戶端文件; 解析生成的該客戶端文件以生成WSDL文件所提供的方法及調(diào)用該方法所用的參數(shù)的列表。
2.如權利要求1所述的處理方式,其中,所述解析生成的該客戶端文件以生成WEBSERVICE所提供的方法及調(diào)用該方法所用的參數(shù)的列表的步驟包括在讀取的WSDL文件中找到portType值,從該portType值中獲取所生成的客戶端文件中用于執(zhí)行WEBSERVICE所提供的方法的抽象類的名稱及路徑;根據(jù)所獲取的抽象類的名稱和路徑在客戶端文件中找到該抽象類,然后,獲取該抽象類提供的方法列表,即,該方法是WEBSERVICE所提供的方法;從該抽象類提供的方法列表中讀取各個方法的名稱、參數(shù)以及形參注釋; 從形參注釋中獲取參數(shù)名稱,并解析上一步驟獲得的參數(shù),以將各個參數(shù)的類型轉(zhuǎn)變?yōu)榛绢愋?;生成帶有參?shù)的方法名稱列表。
3.如權利要求2所述的處理方式,還包括,從所生成的帶有參數(shù)的方法名稱列表中選擇某一方法以及調(diào)用該方法的參數(shù),以用于調(diào)用該方法。
4.如權利要求2所述的處理方式,還包括,從所生成的帶有參數(shù)的方法名稱列表中選擇某一方法和調(diào)用該方法的參數(shù)以及存儲所述客戶端文件的地址,生成URL,該URL包含所選擇的方法的名稱、所選擇的參數(shù)及參數(shù)值。
5.一種調(diào)用TOBSERVIC的方法的處理方式, 輸入如權利要求4所述的處理方式所生成的URL ;利用該URL中包含的參數(shù)通過該URL中指定的客戶端文件調(diào)用該URL中指定的方法。
6.如權利要求5所述的處理方式,其中,所述利用該URL中包含的參數(shù)通過該URL中指定的客戶端文件調(diào)用該URL中指定的方法包括根據(jù)所述URL中指定客戶端文件所存儲的地址的信息找到對應于該客戶端文件的 WSDL文件,讀取該WSDL文件,從中找到標簽portType值,從該標簽portType值中獲取所述客戶端文件中的用于調(diào)用WEBSERVICE所提供的方法的抽象類的名稱及路徑,根據(jù)該名稱和路徑找到該客戶端文件中的所述抽象類;對客戶端文件的抽象類進行解析,找出該方法需要的參數(shù)并將所述參數(shù)解析成基本類型;根據(jù)用戶在URL中輸入的調(diào)用方法所需的參數(shù)值,利用映射機制組裝需要的參數(shù)。
全文摘要
本發(fā)明提供一種解析客戶端文件的處理方式,用于提供可供用戶調(diào)用的WEBSERVIC所提供的方法及相應參數(shù)的列表,以供客戶選擇所需調(diào)用的WEBSERVIC所提供的方法及參數(shù),并且根據(jù)選擇的WEBSERVIC的方法和參數(shù)以及客戶端文件的存儲地址生成URL,使得用戶能夠通過在網(wǎng)頁瀏覽器上輸入URL而調(diào)用所選擇的WEBSERVIC所提供的方法。本發(fā)明還提供一種調(diào)用WEBSERVIC的方法的處理方式,根據(jù)用戶輸入的URL來調(diào)用URL中指定的WEBSERVIC的方法。
文檔編號H04L29/08GK102571944SQ201110446238
公開日2012年7月11日 申請日期2011年12月28日 優(yōu)先權日2011年12月28日
發(fā)明者于紹越, 李元鶴, 王明君, 魯濱 申請人:東軟集團股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
河东区| 平邑县| 巴彦淖尔市| 石家庄市| 武威市| 瓦房店市| 上犹县| 娄底市| 日照市| 开远市| 高雄市| 湘潭市| 南汇区| 曲靖市| 焦作市| 平和县| 清远市| 东乌| 余庆县| 武乡县| 苗栗县| 尼勒克县| 临沧市| 互助| 钟山县| 鄂托克旗| 湖州市| 来安县| 宜春市| 珲春市| 南澳县| 正镶白旗| 灵石县| 格尔木市| 九寨沟县| 德化县| 武山县| 武城县| 海城市| 大冶市| 皋兰县|