SOAP1.1和1.2 深入解析WSDL
来源:互联网 发布:广州淘宝家具拍摄 编辑:程序博客网 时间:2024/06/06 01:45
主要分析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>
0 0
- SOAP1.1和1.2 深入解析WSDL
- SOAP1.1和1.2 深入解析WSDL
- Axis2關於SOAP1.1和SOAP1.2
- SOAP1.1和SOAP1.2的区别
- WebService中SOAP1.1和1.2分析
- cxf生成endpoint,使用soap1.1和soap1.2
- 深入探索SOAP1.1--使用SAAJ1.2.1
- 深入探索SOAP1.1--使用SAAJ1.2.1
- 深入探索SOAP1.1--使用SAAJ1.2.1(转)
- webservice 相关 http+SOAP 报文范例 ,以及 soap1.1 和 soap 1.2 的区别
- SOAP1.1 与 SOAP1.2 区别总结
- Web-Service-SOAP1.1 vs SOAP1.2
- SOAP1.1规范
- WSDL实例解析(1)
- webservice 中将soap1.1协议转换soap1.2协议
- 使用 STHTTPRequest 框架解析 Soap1.2 教程
- 使用 STHTTPRequest 框架解析 Soap1.2 教程
- 在WCF使用SOAP1.1
- 第一次写那么长的代码
- 安卓如何控制不会重复请求网络
- Apache apollo初探
- Different Ways to Add Parentheses
- 为什么项目中不使用jquerymobile
- SOAP1.1和1.2 深入解析WSDL
- Yii2.0 数据库基本操作
- jQuery选择器和事件
- hd2199 Can you solve this equation?
- Android Interview Questions(20k)
- 遥感知识网站
- Erlang操作时间
- 扁平化设计原则
- jQuery动画效果2(animate移位效果/stop停止/delay延时效果)