2011-01-12 87 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