gpt4 book ai didi

android - 使用 Android 应用程序调用 Web 服务的最佳替代方法是什么

转载 作者:行者123 更新时间:2023-11-30 04:35:26 26 4
gpt4 key购买 nike

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

    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

在这里,我必须创建类似 XML 的 SOAP 来发送数据并接收该格式的数据。有没有更好的调用webservice的方法?

使用 Android 应用程序调用网络服务的最佳替代方法是什么

最佳答案

您对网络服务使用 SOAP 或 REST 方法。 查看来自

的程序

REST and SOAP webservice in android

* 肥皂*

优点:

  • 与语言、平台和传输无关
  • 专为处理分布式计算环境而设计
  • 是网络服务的主流标准,因此得到其他标准(WSDL、WS-*)和供应商工具的更好支持
  • 内置错误处理(故障)
  • 可扩展性

缺点:

  • 在概念上比 REST 更难,更“重量级”
  • 更详细
  • 较难开发,需要工具

* 休息 *

优点:

  • 与语言和平台无关
  • 比 SOAP 更易于开发
  • 学习曲线小,对工具的依赖较少
  • 简洁,不需要额外的消息层
  • 在设计和理念上更接近网络

缺点:

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

关于android - 使用 Android 应用程序调用 Web 服务的最佳替代方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6928163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com