[發明專利]SOAP文件的生成方法及裝置在審
| 申請號: | 201210560301.0 | 申請日: | 2012-12-20 |
| 公開(公告)號: | CN103064674A | 公開(公告)日: | 2013-04-24 |
| 發明(設計)人: | 齊偉華 | 申請(專利權)人: | 北京思特奇信息技術股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京輕創知識產權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | soap 文件 生成 方法 裝置 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種SOAP文件的生成方法及裝置。
背景技術
JAVA是由Sun?Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺的總稱。
Web?service是一種新的web應用程序分支,是自包含、自描述、模塊化的應用,可以發布、定位、通過web調用。
WSDL(Web?Service?Description?Language,Web服務描述語言)是一個用來描述Web服務和說明如何與Web服務通信的XML(Extensible?MarkupLanguage,可擴展標記語言)語言。為用戶提供詳細的接口說明書。
Wsdl4j是用于解析wsdl的第三方開源jar包。Dom4j是用于生成和解析wsdl的第三方開源jar包。
SOAP(Simple?Object?Access?Protocol,簡單對象訪問協議)是一種輕量的、簡單的、基于XML的協議,它被設計成在Web上交換結構化的和固化的信息。SOAP協議可以和現存的許多因特網協議和格式結合使用,包括HTTP(HyperText?Transfer?Protocol,超文本傳輸協議)協議、SMTP(SimpleMail?Transfer?Protocol,簡單郵件傳輸協議)協議、MIME(MultipurposeInternet?Mail?Extensions,多用途網際郵件擴充協議)協議。SOAP協議還支持從消息系統到RPC(Remote?Procedure?Call?Protocol,遠程過程調用協議)等大量的應用程序。
可以通過SOAP協議來調用Web服務,但是組裝SOAP包是一個費時費力的工作。因為使用者首先得根據WSDL分析出綁定上下文binding,然后得到端點Endpoint,得到自己需要執行的操作operation,得到入參和出參,最后自己拼裝好SOAP的待發包,這是一個費時費力的過程,并且很容易出錯。
發明內容
本發明所要解決的技術問題是提供一種SOAP文件的生成方法及裝置,提高開發效率。
為解決上述技術問題,本發明提出了一種SOAP文件的生成方法,包括:
用第三方開源jar包Wsdl4j解析Web服務描述語言wsdl文件,獲得所述wsdl文件中的所有綁定binding;
從所述所有綁定binding中獲取用戶選擇的綁定binding;
從所述用戶選擇的綁定binding中獲取用戶選擇的操作Operation;
根據所述用戶選擇的操作Operation生成SOAP待發包。
進一步地,上述SOAP文件的生成方法還可具有以下特點,在所述根據所述用戶選擇的操作Operation生成SOAP待發包之后,還包括:
發送所述SOAP待發包;
接收所述SOAP待發包的SOAP返回包。
進一步地,上述SOAP文件的生成方法還可具有以下特點,所述從所述所有綁定binding中獲取用戶選擇的綁定binding包括:
使用wsdl4j中的getAllBinding方法從所述所有綁定binding中獲取用戶選擇的綁定binding。
進一步地,上述SOAP文件的生成方法還可具有以下特點,所述從所述用戶選擇的綁定binding中獲取用戶選擇的操作Operation包括:
使用wsdl4j中的getBindingOperations方法從所述用戶選擇的綁定binding中獲取用戶選擇的操作Operation。
進一步地,上述SOAP文件的生成方法還可具有以下特點,所述根據所述用戶選擇的操作Operation生成SOAP待發包包括:
判斷當前Web服務描述語言wsdl的類型;
根據所述當前wsdl的類型加入報文頭;
加入報文體。
為解決上述技術問題,本發明還提出了一種SOAP文件的生成裝置,包括順次相連的解析模塊、綁定選擇模塊、操作選擇模塊和生成模塊:
解析模塊,用于用第三方開源jar包Wsdl4j解析Web服務描述語言wsdl文件,獲得所述wsdl文件中的所有綁定binding;
綁定選擇模塊,用于從所述所有綁定binding中獲取用戶選擇的綁定binding;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京思特奇信息技術股份有限公司,未經北京思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210560301.0/2.html,轉載請聲明來源鉆瓜專利網。





