2011-01-12 50 views
0

我试图从我的iPhone应用程序生成web服务调用。如何发布来自xcode项目的web服务请求

我正在第一次使用Web服务。

我认识到,一个SOAP请求将是这样的:

我实际的Web服务是不是本地的。

POST /MyFirstWebService.asmx HTTP/1.1
主机:本地主机
内容类型:文本/ XML;字符集= UTF-8
的Content-Length:长度
的SOAPAction: “http://tempuri.org/HelloWorld

< XML版本= “1.0” 编码= “UTF-8”? >
<皂:信封 的xmlns:的xsi = “http://www.w3.org/2001/XMLSchema-instance >
的xmlns:XSD =” http://www.w3.org/2001/XMLSchema”
的xmlns:SOAP = “http://schemas.xmlsoap.org
/肥皂/信封/”>

<皂:车身>
<的HelloWorld的xmlns = “http://tempuri.org/”/ >
< /香皂:正文>
< /肥皂:信封>


我希望字符串的hello world从Web服务返回。

这样做的最好方法是什么?

我也读过一个名为JSON的框架。

这可以在这里很有用吗?

+2

我怀疑你的意思是JSON(JavaScript O对象符号)。它是一种数据格式,而不是一个完整的框架,我认为在选择重量级的东西之前,你一定要熟悉它。看看www.json.org。如果您正在开发Web服务,您的服务器端要求和经验是什么? – Jonah 2011-01-13 05:28:41

回答

2

此链接提供了如何使用Web服务在iPhone这也解释了

Consuming Web Services in iPhone Applications

差异之间的SOAP简单后简单的GET和SOAP和REST

SOAP和REST风格的Web简单交代服务的理念各不相同。 SOAP实际上是基于XML的分布式计算的协议,而REST更加紧密地遵循裸机,基于Web的设计。 SOAP本身并不那么复杂;但是,当它与众多扩展一起使用(通过关联犯罪)时,它会变得复杂。

总结自己的长处和短处:

* SOAP *

优点:

语言特点,平台和传输不可知 设计来处理分布式计算环境 是对现行标准Web服务,因此可以更好地支持其他标准(WSDL,WS- *)和供应商提供的工具 内置错误处理(错误) E xtensibility

缺点:

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

* REST *

优点:

语言和平台不可知论者 比SOAP更简单的发展 小的学习曲线,对工具的依赖较少 简洁,无需额外的消息层 在设计和理念,更贴近网络

缺点:

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

+0

Wel SOAP和REST请求之间有什么区别? – humblePilgrim 2011-01-12 11:37:38

相关问题