1. 程式人生 > >SOAP1.1和1.2 深入解析WSDL

SOAP1.1和1.2 深入解析WSDL

主要分析1.1與1.2的區別點,注意1.1的客戶端方式可以相容1.2的服務端。 WebService只採用HTTP POST方式傳輸資料,不使用GET方式; 
普通http post的contentType為 application/x-www-form-urlencoded


WebService的contentType為-即在Http的基礎上發SOAP協議
text/xml 這是基於soap1.1協議。
application/soap+xml 這是基於soap1.2協議。


WebService從資料傳輸格式上作了限定。WebService所使用的資料均是基於XML格式的。目前標準的WebService在資料格式上主要採用SOAP協議。
SOAP協議實際上就是一種基於XML編碼規範的文字協議。
SOAP – Simple Object Access protocol 簡單對像訪問協議。是執行在HTTP協議基礎之上的協議。其實就是在HTTP協議是傳輸XML檔案,就變成了SOAP協議。
SOAP1.1和SOAP1.2的 namespace不一樣。可以通過檢視類
javax.xml.ws.soap.SOAPBinding來檢視裡面的常量
預設情況下,Jdk1.6只支援soap1.1
即:@BindingType(value=javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING)
 
SOAP提升:
 
1.目前WebService的協議主要有SOAP1.1和1.2。


2.SOAP1.1版本與SOAP1.2版本在頭資訊上存在差異。
  SOAP1.1存在SOAPAction的請求頭。
  SOAP1.2沒有SOAPAction的請求頭。
3.基於SOAP1.1生成的WSDL和基於SOAP1.2生成的WSDL也不一樣。
  主要看名稱空間。
4.在CXF中兩種協議請求的方式也不一樣。
  1.1為content-Type:text/xm;charset=UTF-8
  1.2為content-Type:application/soap+xml;charset=UTF-8
5.兩者的名稱空間不同。 
名稱空間:
 
Soap1.1的名稱空間:
   xmlns:soap=“http://schemas.xmlsoap.org/soap/envelope/ “
 
Soap1.2 名稱空間:
    xmlns:soap="http://www.w3.org/2003/05/soap-envelope“
 
SOAP1.1的HTTP請求頭:
 
      POST /xe_cxf2.4_soap12_spring_web/ws/helloworldsoap12?wsdl HTTP/1.1
Content-Type: text/xml; charset=UTF-8
Accept: **
User-Agent: Apache CXF 2.4.0
Cache-Control: no-cache
Pragma: no-cache
Host: localhost:6767
Connection: keep-alive
Content-Length: 214
SOAP1.2的請求頭:
POST /xe_cxf2.4_soap12_spring_web/ws/helloworldsoap12?wsdl HTTP/1.1
Content-Type: application/soap+xml; charset=UTF-8
Accept: */*
User-Agent: Apache CXF 2.4.0
Cache-Control: no-cache
Pragma: no-cache
Host: localhost:6767
Connection: keep-alive
Content-Length: 214
SOAP1.1和1.2的WSDL檔案的差別:
 
l在定義Service部分差別如下:
lSoap1.1是以:soap:address定義。
lSoap1.2是以:  soap12:address定義。-jdk1.6不支援12形式的訪問。
通過BindingType將專案轉到1.2
 
在類上面新增以下註解可以使用soap1.2的協議:
@BindingType(value=SOAPBinding.SOAP12HTTP_BINDING)
或在applicationContext.xml中使用binding
<jaxws:binding>
<soap:soapBinding version="1.2"/>
<jaxws:binding>

相關推薦

SOAP1.11.2 深入解析WSDL

主要分析1.1與1.2的區別點,注意1.1的客戶端方式可以相容1.2的服務端。 WebService只採用HTTP POST方式傳輸資料,不使用GET方式; 普通http post的contentType為 application/x-www-form-urlencod

WebService中SOAP1.11.2分析

lWebService只採用HTTP POST方式傳輸資料,不使用GET方式; -- ,WSDL-get, •普通http post的contentType為 •application/x-www-form-urlencoded •WebService的contentTyp

ApiResponse 在 Swagger 1 Swagger 2中的不同

bootstra component tools failed fail handle 次數 相關 超過 在1中隨意寫code , 在 2中 會提示 com.google.common.util.concurrent.UncheckedExecutionExcep

如何讓你的服務器對TLS1.21.11.0全支持

system ntc 方法 要求 request toc window 分享 1.2 微信小程序的wx.request要求HTTPS 服務器的 TLS 版本必須支持1.2及以下版本,一般就是1.0、1.1、1.2要同時支持這三個版本,一個也不能少,要不然就會出現wx.req

Mpeg系列——Mpeg 1Mpeg 2 Mpeg系列——Mpeg 4

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

實驗1實驗2

實驗1 C語言程式設計初步 一、實驗目的和要求 (1)熟悉Visual C++6.0開發環境或CodeBlocks開發環境。 (2)掌握C語言上機步驟,瞭解執行一個C程式的方法。 (3)理解C語言程式的結構。 (4)掌握C語言程式的書寫格式。 二、實驗內容和步驟 1.分析下列程式的執行結

從零開始學習 ASP.NET MVC 1.0 (五) ViewEngine 深入解析與應用例項

《從零開始學習ASP.NET MVC 1.0》 文章導航 一.摘要 本文講解ViewEngine的作用, 並且深入解析了實現ViewEngine相關的所有介面和類, 最後演示瞭如何開發一個自定義的ViewEngine. 本系列文章已經全部更新為ASP.NET MVC 1.0版本.希望大家多多支援!

各種音視訊編解碼學習詳解之 編解碼學習筆記(三):Mpeg系列——Mpeg 1Mpeg 2

    最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit

char(1)char(2)

問題很簡單,頁面寫成這樣 <table id="EducationTable">         <thead>             <tr>                  <th data-radio="true">

使用本地庫(Local Repository)安裝Ambari-2.4.1HDP-2.5.0

參考地址:http://blog.csdn.net/strongyoung88/article/details/53149538 1、下載壓縮包 2、設定本地庫 在設定本地庫之前,我們先需要完成一些準備工作,如下: 選擇一臺機器作為本地庫的

Qt for Linux:樹莓派3配置Qt開發環境(Qt 5.9.1 OpenCV 2.4.13)

關於樹莓派 我用的是 樹莓派樹莓派3代B型 Raspberry Pi Model 3 B 我拿來是做監控視訊採集的,所以會用到 Qt 和 OpenCV 開發上,除了視訊採集和視訊檔案生成用的OpenCV,其他全部Qt 本篇文章只涉及樹莓派的配置,不涉及具

solr-5.4.1 mmseg4j-2.3.0版本的配置

配置solr伺服器   1.登入solr的官方網站下載最新版本,目前是5.5.0。http://lucene.apache.org/solr/downloads.html  2.linux下載tgz型別,windows系統下載solr-5.5.0.zip  3.解壓

Lua BitOp 提供5.15.2版本位操作運算 (跨平臺C語言實現 說明部分1

BitOp作為The LuaJIT Project中的一個子專案。 Lua BitOp is a C extension module for Lua 5.1/5.2 which adds bitwise operations on numbers. Features 特點

準備dbcp2-2.1.1pool2-2.4.2 、commons-dbcp-1.4jar包

1.4 .com bcp alt ima 下載地址 圖片 技術分享 2.4 下載地址:https://pan.baidu.com/s/1gtcW36Lz6Yt-j9WlTu31Pw 準備dbcp2-2.1.1和pool2-2.4.2 、commons-dbcp-

Solr5.2.1學習筆記-2-深入理解schema.xml

每個core建立時都要有一個schema.xml schema.xml 是用來定義索引資料中的域的,包括域名稱,域型別,域是否索引,是否分詞,是否儲存,是否標準化即 Norms ,是否儲存項向量等等。 在Solr-5.2.1中如何配置呢? 首先建立core

iOS稽核5.2.13.2拒絕解決過程

The seller and company names associated with your app do not reflect the name of a financial institution in the app or its metadata, as required by Guidel

EN 10204-3.13.2認證證書之間的差異

進行 相關 o-c 尺寸 文件的 客戶 文檔 附加 content EN 10204是歐盟標準,涉及鋼鐵金屬產品的不同類型的檢驗文件。 EN 102024,2.1,2.2,3.1和3.2有4種類型,後兩種類型主要用於鋼管和板材產品,因此這裏我們將主要介紹兩種類型之間的主要差

[計算機網絡][MOOC]作業三 HTTP1.11.0時間計算

網頁 引用 完整 tro http1.0 web .com 沒有 本地 以下是我的答案。若有不對請指正,謝謝。 課程地址 http://www.icourse163.org/course/HIT-154005 我的課程id: aweffr --------------

sql語句中where 1=11=0的作用

lec 動態sql select語句 link 最終 ble 用戶 作用 並且 一、不用where 1=1 在多條件查詢中的困擾   舉個例子,如果您做查詢頁面,並且,可查詢的選項有多個,同時,還讓用戶自行選擇並輸入查詢關鍵詞,那麽,按平時的查詢語句的動態構造,代碼大體如

Linux-socket程式設計-111對多聊天

1對1聊天     通過select新增可讀事件的監聽實現。     服務端: #include "header.h" int main(void) { int listenfd = -1; int connfd = -1; struct