Android利用SOAP进行网络编程

Android利用SOAP进行网络编程

1.SOAP介绍
(1)SOAP中文名是简单对象访问协议,英文名称是Simple Object Access Protocol,SOAP主要用于Web service,它是一种标准化的通信规范。
(2)SOAP的作用是使Web Server从XML数据库中提取数据时,无需花时间去格式化页面,还能够让不同应用程序之间以 XML 格式通过 HTTP 协议互相交换数据,这样的交换数据过程与编程语言、平台和硬件无关。
(3)SOAP是基于XML 的标准,用于在分布式环境中发送消息,并执行远程过程调用。
(4)使用 SOAP,不用考虑任何特定的传输协议,就能使数据序列化。 下图说明了SOAP如何处理数据流
在这里插入图片描述

2.SOAP的优点
(1)SOAP 是简单的。客户端发送一个请求,调用相应的对象,然后服务器返回结果。 这些消息是XML 格式的,并且封装成符合HTTP 协议的消息。它符合任何路由器、防火墙或代理服务器的要求。
(2)SOAP 是可扩展的。SOAP 无需中断已有的应用程序,SOAP 客户端、服务器和协议自身都能发展。而且 SOAP 能极好地支持中间介质和层次化的体系结构。
(3)SOAP 与编程语言无关。SOAP 可以使用任何语言来完成,只要客户端发送正确 SOAP 请求就可以。

3.SOAP包含元素与语法规则说明
(1)一条SOAP 消息就是一个普通的XML 文档,包含下列元素:
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息。
可选的 Header 元素,包含头部信息。
必需的 Body 元素,包含所有的调用和响应信息。
可选的 Fault 元素,提供有关在处理此消息时发生错误的信息。
(2)语法规则如下:
SOAP 消息使用 XML 来编码。
SOAP 消息使用 SOAP Envelope 命名空间。
SOAP 消息使用 SOAP Encoding 命名空间。
SOAP 消息不能包含 DTD 引用。
SOAP 消息不能包含 XML 处理指令

4.SOAP消息
请求时候发送的消息:

<soapenv:Envelope      
xmlns:soapenv="http:// schemas.xmlsoap.org/soap/envelope/"      
xmlns:xsd="http:// www.w3.org/2001/XMLSchema"      
xmlns:xsi="http:// www.w3.org/2001/XMLSchema-instance">      
<soapenv:Body>
<req:echo xmlns:req="http:// localhost:8080/axis2/services/MySer-vice/">                      <req:category>classifieds</req:category>
</req:echo>      
</soapenv:Body> 
</soapenv:Envelope>

响应时候发送的消息:

<soapenv:Envelope      
xmlns:soapenv="http:// schemas.xmlsoap.org/soap/envelope/"      
xmlns:wsa="http:// schemas.xmlsoap.org/ws/2004/08/addressing"> 
<soapenv:Header> 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值