2011-06-18 21 views
1

我想在我的應用程序中使用Web服務。我正在嘗試使用此服務:http://www.w3schools.com/webservices/tempconvert.asmx 此服務將攝氏溫度轉換爲華氏溫度,反之亦然。所以它也需要一些價值來轉換。 請在此分享一些信息。代碼片段將很棒,或者任何教程或示例應用程序。如何將值傳遞給我想在我的應用程序中使用的Web服務?

感謝,

回答

0

該示例使用SOAP,它是一個XML對象交換格式,我用JSON居多,你會用YAML,或自己的特殊佈局,基於XML或你希望的任何其他結構。

這個想法是,你以一種服務器可以理解的方式格式化你的請求,而服務器以你的應用將理解的格式格式化響應,它與實際發送請求沒有任何關係,或者響應。

您可以使用現成的SOAP庫,谷歌搜索將是一個很好的地方。 JSON的 我使用SB JSON,我從未在iPhone上使用SOAP庫。

+0

是否有任何示例代碼或教程,上面的網址演示了iOS中的SOAP請求? –

+0

@Jagdish基本上soap會依靠你使用你自己的方法來創建請求的主體,頭文件和應用程序傳輸層的東西應該幾乎相同。不同的是,在SOAP中,您將依賴信封內的某些內容來確定動作,而不是HTTP動詞(如REST中所示)... –

1

如果你對HTTP不熟悉,你需要做的第一件事是做一些閱讀來理解基礎知識。

一旦您瞭解了HTTP的基礎知識,就可以理解該服務需要您執行HTTP POST才能獲得所需的值。

如果您閱讀了端點的文檔,您會發現需要將POST指定給特定的資源。在POST請求頭中的內容應該是這樣的:

POST /webservices/tempconvert.asmx/CelsiusToFahrenheit HTTP/1.1 
Host: www.w3schools.com 
Content-Type: application/x-www-form-urlencoded 
Content-Length: length 

接下來,你需要把一些內容在POST的請求主體。這個請求主體應該是這樣的:

Celsius=50 

50是攝氏溫度。


現在,您需要將此HTTP POST轉換爲代碼。這裏有多個URL舉例:

相關問題