【问题标题】:How to post a webservice request from an xcode project如何从 xcode 项目发布 web 服务请求
【发布时间】:2011-06-07 18:38:11
【问题描述】:

我正在尝试从我的 iphone 应用程序生成网络服务调用。

我是第一次使用 Web 服务。

我意识到一个 SOAP 请求会是这样的:

我的实际网络服务不在本地。

POST /MyFirstWebService.asmx HTTP/1.1
主机:本地主机
内容类型:文本/xml; charset=utf-8
内容长度:长度
SOAPAction:“http://tempuri.org/HelloWorld


xmlns:soap="http://schemas.xmlsoap.org
/soap/envelope/">






我想要从 Web 服务返回的字符串 hello world。

最好的方法是什么?

我还阅读了一个名为 JSON 的框架。

这在这里有用吗?

【问题讨论】:

  • 我怀疑您的意思是 JSON(JavaScript 对象表示法)。它是一种数据格式,而不是一个完整的框架,我认为在选择像 SOAP 这样重量级的东西之前,您当然应该熟悉它。看看 www.json.org。如果您正在开发 Web 服务,您的服务器端要求和经验是什么?

标签: web-services xcode


【解决方案1】:

此链接提供了有关如何在 iphone 中使用 Web 服务的简单说明,它还说明了简单的后简单 Get 和 SOAP

Consuming Web Services in iPhone Applications

Soap 和 REST 之间的区别

SOAP 和 RESTful Web 服务有着截然不同的理念。 SOAP 实际上是一种基于 XML 的分布式计算协议,而 REST 则更接近于裸机、基于 Web 的设计。 SOAP 本身并不复杂。但是,当它与众多扩展一起使用时,它可能会变得复杂(因关联而产生的罪恶感)。

总结他们的优势和劣势:

* SOAP *

优点:

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

缺点:

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

* 休息 *

优点:

语言和平台无关 开发比 SOAP 简单得多 学习曲线小,对工具的依赖少 简洁,不需要额外的消息层 在设计和理念上更接近 Web

缺点:

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

【讨论】:

  • 那么 SOAP 和 REST 请求有什么区别?
猜你喜欢
  • 2013-11-01
  • 1970-01-01
  • 2020-10-30
  • 2010-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多