android与web service 交换,soap协议和HTTP协议有什么区别?

剑麟 发布于 2013/05/21 19:01
阅读 2K+
收藏 1

我发现一些web service 开放接口里都有两种接口,一种是基于SOAP的,一种是基于http的。

例如:

一、

SOAP 1.2

以下是 SOAP 1.2 请求和响应示例。所显示的占位符需替换为实际值。

POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: webservice.webxml.com.cn
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <getMobileCodeInfo xmlns="http://WebXml.com.cn/">
      <mobileCode>string</mobileCode>
      <userID>string</userID>
    </getMobileCodeInfo>
  </soap12:Body>
</soap12:Envelope>
二、

HTTP POST

以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。

POST /WebServices/MobileCodeWS.asmx/getMobileCodeInfo HTTP/1.1
Host: webservice.webxml.com.cn
Content-Type: application/x-www-form-urlencoded
Content-Length: length

mobileCode=string&userID=string
我试了两种方法,发现都可以取得同样的结果。

用SOAP的话,要另外加上开源的jar包。

其实这两种调用开放接口的方法有什么区别的?


加载中
0
kongnanlive
kongnanlive
现在都推荐用RESTfull
剑麟
剑麟
回复 @kongnanlive : 也是用 httpClient 类的?那有什么区别?
kongnanlive
kongnanlive
回复 @剑麟 : RESTful其实就是http访问
剑麟
剑麟
什么是“RESTfull”?
返回顶部
顶部