SOAP与KSOAP的区别

在networking服务的基础上,我听说过“SOAP”和“KSOAP”。

  • 什么是SOAP和KSOAP?
  • 他们有什么区别?
  • 为什么我应该使用一个而不是另一个?

  • javax.net.ssl.SSLException:SSL握手中止连接在调用webservice Android时由对等方重置
  • 通过networking服务从服务器发送一个PDF文件到客户端
  • 在android上的java.lang.outofmemory错误(networking服务)
  • 在Android中从HttpURLConnection获取InputStream时获取UnknownLengthHttpInputStream
  • 有没有从Android应用程序处理Windows集成(NTLM)身份validation的可靠方法?
  • JDBC与Android的Web服务
  • 适用于Android的JDBC与Web服务
  • 连接到一个web服务从android - AsyncTask或服务?
  • SOAP – SOAP是一个XML词汇表,用于描述分布式组件之间的消息传递和远程过程调用。任何一种适用于Internet的现代语言都可能同时支持XML和HTTP。

    KSOAP – KSOAP是基于kXML的SOAP API,其中kXML是一个轻量级的基于Java的XMLparsing器,用于在有限的embedded式系统(如个人移动设备)上运行。 这是一个拉parsing器,这意味着它立即读取一点点的文件

    所以,KSOAP是专门针对移动设备等小型embedded式设备而devise或开发的。


    SOAP –大多数企业级的SOAP工具包通常依赖于使用Web服务描述语言(WSDL)生成的代理对象来进行函数调用。 如果服务具有已发布的描述,并且该工具包需要实例化几个不同的客户端和传输对象,则这非常有用。

    KSOAP – 虽然kSOAP不支持WSDL,但确实使得调用服务相对简单。 只需要两个对象:SOAPObject和Http-Transport。

    结论 – SOAP可能是一个非常复杂的领域,尤其是用于在不同系统,语言和工具包之间传输数据的XML机制。 无线世界需要小身材和强大的工具。 幸运的是,当涉及到SOAP时,kSOAP工具包不仅提供了小尺寸和强大的function,而且相对简单易用。 使用kSOAP,开发人员可以在非常短的时间内开发复杂的SOAP Web服务客户端。

    KSOAP是一个“Android平台轻量级和高效的SOAP库”。
    SOAP是一种用于构buildWeb服务的协议,它定义了一种用于交换使用XML作为基础的消息的格式。

    你不能使用一个而不是另一个,因为它们是两个不同的东西。