用于Android的SOAP 1.1,SOAP 1.2,HTTP GET和HTTP POST方法有什么区别?

我正在研究SOAP Web服务的代码,我想知道Android 1.1中的SOAP 1.1,SOAP 1.2,HTTP GET和HTTP POST方法的变体,以及哪个是其中的首选方法。 请列出其使用url或其代码的示例。

谢谢

SOAP版本的差异

SOAP版本1.1和SOAP版本1.2都是万维网联盟(W3C)标准。 可以部署Web服务,不仅支持SOAP 1.1,还支持SOAP 1.2。 SOAP 1.1对SOAP 1.2规范的一些改变是很重要的,而其他的改变是很小的。

SOAP 1.2规范引入了对SOAP 1.1的一些更改。 这些信息并不是对SOAP 1.1和SOAP 1.2的所有新增或更改function的深入描述。 相反,这些信息突出了当前版本的SOAP之间的一些更重要的差异。

对SOAP 1.2规范的重要更改包括以下更新:SOAP 1.1基于XML 1.0。 SOAP 1.2基于XML信息集(XML Infoset)。 XML信息集(infoset)提供了一种用XSD模式描述XML文档的方法。 但是,信息集并不一定要使用SOAP 1.1所基于的XML 1.0序列化来序列化文档。这种描述XML文档的新方法有助于揭示其他序列化格式,例如二进制协议格式。 您可以使用二进制协议格式将消息压缩为紧凑格式,其中可能不需要一些详细的标记信息。

在SOAP 1.2中,您可以使用对基础协议的绑定规范来确定在底层协议数据单元中使用哪种XML序列化。 SOAP 1.2中指定的HTTP绑定 – 第2部分使用XML 1.0作为SOAP消息信息集的序列化。

只要供应商符合SOAP 1.2中定义的绑定框架,SOAP 1.2就可以正式定义传输协议,而不是使用HTTP。 尽pipeHTTP无处不在,但并不像包括TCP / IP和MQ的其他传输那么可靠。 SOAP 1.2提供了SOAP处理模型的更具体的定义,它消除了在缺lessWeb服务互操作性(WS-I)configuration文件的情况下可能导致互操作性错误的许多歧义。 目标是显着降低使用SOAP 1.2实现的不同供应商之间的互操作性问题的机会。 具有附件Java for Java(SAAJ)的SOAP也可以作为简单的机制来发布SOAP请求。 SAAJ规范的一个主要变化是能够表示SOAP 1.1消息和附加的SOAP 1.2格式的消息。 例如,SAAJ Version 1.3引入了一组新的常量和方法,这些常量和方法在SOAP头元素上更有利于SOAP 1.2(例如getRole(),getRelay())。 在SAAJ的工厂还有其他的方法来创build合适的SOAP 1.1或SOAP 1.2消息。 SOAP 1.2的信封和编码模式的XML名称空间已经改变。 这些更改将SOAP处理器与SOAP 1.1和SOAP 1.2消息区分开来,并支持SOAP模式中的更改,而不影响现有的实现。 用于XML Web服务的Java体系结构(JAX-WS)引入了同时支持SOAP 1.1和SOAP 1.2的function。 由于JAX-RPC引入了在运行时遍历SOAP消息的需求,因此需要在适当的SOAP上下文中表示该消息。 在JAX-WS中,对SAAJ 1.3的支持产生了一些额外的增强。

有没有difine POST和GET方法特定的android ….但这里都是differance

GET GET方法将名称/值对添加到URL,使您可以检索资源表示forms。 这个问题的最大问题是URL的长度是有限的(大约3000字符),如果你的页面上有很多东西需要处理,那么这个方法只适用于less数参数。

这对我意味着什么? 基本上这在大多数情况下呈现GET方法对大多数开发人员来说毫无价值。 这是另一种查看方式:如果表单使用大量参数,或者参数包含大量数据,那么URL可能会被截断(很可能会给今天的以数据为中心的站点)。 此外,在URL上传递的参数在浏览器的地址栏(YIKES !!!)中是可见的,而不是显示任何types的敏感(甚至非敏感)数据的最佳位置,因为您只是乞求好奇的用户把它弄糟。

POST GET方法的替代方法是POST方法。 这个方法在HTTP请求的主体内部封装了名称/值对,这使得URL变得更清晰,并且在表单输出上没有大小限制,基本上它是一个可以使用的表单。 POST也更安全,但肯定不安全。 虽然HTTP完全支持CRUD,但HTML 4只支持通过各种元素发出GET和POST请求。 这种限制使得Web应用程序无法充分利用HTTP,并且为了解决这个问题,大多数应用程序都会重载POST来处理资源检索的所有事情。

http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom.ibm.websphere.wsfep.multiplatform.doc%2Finfo%2Fae%2Fae%2Fcwbs_soapverdiffs.html

以下由W3C发布的文档还介绍了SOAP 1.1和1.2之间的区别:

  • 从SOAP / 1.1到SOAP版本1.2 9点