使用Android应用程序调用web服务的最佳替代方案是什么

使用Android应用程序调用web服务的最佳替代方案是什么,android,web-services,Android,Web Services,我们可以通过创建HttpURLConnection和POST请求在android应用程序中进行Webservice调用。 类似以下内容的内容 httpURLConnection.setRequestMethod("POST"); httpURLConnection.setRequestProperty("Connection", "keep-alive"); httpURLConnection.setRequestProperty("Content-Type", "tex

我们可以通过创建HttpURLConnection和POST请求在android应用程序中进行Webservice调用。 类似以下内容的内容

    httpURLConnection.setRequestMethod("POST");
    httpURLConnection.setRequestProperty("Connection", "keep-alive");
    httpURLConnection.setRequestProperty("Content-Type", "text/xml");
    httpURLConnection.setRequestProperty("SendChunked", "True");
    ....
    httpURLConnection.connect();
    OutputStream out = httpURLConnection.getOutputStream();
    out.write("request data in soap format");// send request
    InputStream response = httpURLConnection.getInputStream(); //receive response
在这里,我必须创建类似SOAP的xml来发送数据,并接收该格式的数据。有没有更好的方法来调用webservice


使用Android应用程序调用web服务的最佳替代方案是什么

您可以使用SOAP或REST方法来调用web服务。 从中查看程序

*肥皂*

优点:

  • 语言、平台和运输不可知论者
  • 设计用于处理分布式计算环境
  • 是web服务的主流标准,因此有来自其他标准(WSDL、WS-*)和供应商工具的更好支持
  • 内置错误处理(故障)
  • 扩展性
缺点:

  • 从概念上讲,比其他人更难,更重
  • 更冗长
  • 更难开发,需要工具
*休息*

优点:

  • 语言和平台不可知论
  • 开发起来比SOAP简单得多
  • 学习曲线小,较少依赖工具
  • 简洁,无需额外的消息层
  • 设计和理念更贴近网络
缺点:

  • 假设一个点对点通信模型——不适用于分布式计算环境,其中消息可能通过一个或多个中介
  • 缺乏对安全性、策略、可靠消息传递等的标准支持,因此具有更复杂需求的服务更难开发(“自行开发”)
  • 绑定到HTTP传输模型

您可以对Web服务使用SOAP或REST方法。 从中查看程序

*肥皂*

优点:

  • 语言、平台和运输不可知论者
  • 设计用于处理分布式计算环境
  • 是web服务的主流标准,因此有来自其他标准(WSDL、WS-*)和供应商工具的更好支持
  • 内置错误处理(故障)
  • 扩展性
缺点:

  • 从概念上讲,比其他人更难,更重
  • 更冗长
  • 更难开发,需要工具
*休息*

优点:

  • 语言和平台不可知论
  • 开发起来比SOAP简单得多
  • 学习曲线小,较少依赖工具
  • 简洁,无需额外的消息层
  • 设计和理念更贴近网络
缺点:

  • 假设一个点对点通信模型——不适用于分布式计算环境,其中消息可能通过一个或多个中介
  • 缺乏对安全性、策略、可靠消息传递等的标准支持,因此具有更复杂需求的服务更难开发(“自行开发”)
  • 绑定到HTTP传输模型