热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【WebService】JavaWebService消息格式SOAP1.1和SOAP1.2的区别

摘要:目前WebService的协议主要有SOAP1.1和1.2,CXF3的版本也同时支持1.1和1.2。SOAP1.1和1.2发布的WebService的主要区别:1、两者的命名

摘要:

目前WebService的协议主要有SOAP1.1和1.2,CXF3的版本也同时支持1.1和1.2。

SOAP1.1和1.2发布的WebService的主要区别:

1、两者的命名空间不同。


1.1 -> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"

1.2 -> xmlns:soap="http://www.w3.org/2003/05/soap-envelope"

注:这个地方只是说 xmlns:soap 这个标签

2、HTTP头信息上存在差异。

1.1 -> 为Content-Type: text/xml; charset=UTF-8

1.2 -> 为Content-Type: application/soap+xml;charset=UTF-8

3、发布的WSDL内容也不相同。

WSDL是Web Service的描述语言,版本不同,内容也就不尽相同了。

4、SOAP消息格式不同。

主要体现在消息格式的命名空间上。

SOAP1.1的消息格式:

1、HTTP调用参数








1

2

3

4

5

6

7

8

POST http://127.0.0.1:8080/CXF3/webservice/what21Hello HTTP/1.1

Accept-Encoding: gzip,deflate

Content-Type: text/xml;charset=UTF-8

SOAPAction: ""

Content-Length: 288

Host: 127.0.0.1:8080

Connection: Keep-Alive

User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

2、请求的消息格式








1

2

3

4

5

6

7

8

9

10

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"

          xmlns:cxf3="http://cxf3.what21.com/">

   <soapenv:Header/>

   <soapenv:Body>

      <cxf3:sayHi>

         

         <text>?text>

      cxf3:sayHi>

   soapenv:Body>

soapenv:Envelope>

3、响应的消息格式








1

2

3

4

5

6

7

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

   <soap:Body>

      <ns2:sayHiResponse xmlns:ns2="http://cxf3.what21.com/">

         <return>?return>

      ns2:sayHiResponse>

   soap:Body>

soap:Envelope>


SOAP1.2的消息格式:

1、HTTP调用参数








1

2

3

4

5

6

7

POST http://127.0.0.1:8080/CXF3/webservice/what21Hello HTTP/1.1

Accept-Encoding: gzip,deflate

Content-Type: application/soap+xml;charset=UTF-8

Content-Length: 268

Host: 127.0.0.1:8080

Connection: Keep-Alive

User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

2、请求的消息格式








1

2

3

4

5

6

7

8

9

10

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"

         xmlns:cxf3="http://cxf3.what21.com/">

   <soap:Header/>

   <soap:Body>

      <cxf3:sayHi>

         

         <text>?text>

      cxf3:sayHi>

   soap:Body>

soap:Envelope>

3、响应的消息格式








1

2

3

4

5

6

7

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">

   <soap:Body>

      <ns2:sayHiResponse xmlns:ns2="http://cxf3.what21.com/">

         <return>?return>

      ns2:sayHiResponse>

   soap:Body>

soap:Envelope>

以上的内容,我们可以很直观的看到SOAP1.1和SOAP1.2的区别。

CXF3发布SOAP1.2的服务请参考:

http://www.what21.com/sys/view/java_webservice_1478011770049.html

参考文章

http://www.what21.com/sys/view/java_webservice_1478013505272.html


推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了NetCore WebAPI开发的探索过程,包括新建项目、运行接口获取数据、跨平台部署等。同时还提供了客户端访问代码示例,包括Post函数、服务器post地址、api参数等。详细讲解了部署模式选择、框架依赖和独立部署的区别,以及在Windows和Linux平台上的部署方法。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • .NetCoreWebApi生成Swagger接口文档的使用方法
    本文介绍了使用.NetCoreWebApi生成Swagger接口文档的方法,并详细说明了Swagger的定义和功能。通过使用Swagger,可以实现接口和服务的可视化,方便测试人员进行接口测试。同时,还提供了Github链接和具体的步骤,包括创建WebApi工程、引入swagger的包、配置XML文档文件和跨域处理。通过本文,读者可以了解到如何使用Swagger生成接口文档,并加深对Swagger的理解。 ... [详细]
author-avatar
fghnh102_441
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有