2013-05-14 116 views
0

我現在正在使用phonegap和jquery mobile。我只想知道是否有一個我可以使用的庫或一種方法將SOAP和REST風格的Web服務調用到我的移動客戶端。 我做了很多研究,但沒有找到任何可以使用的東西。我需要從頭開始寫這個嗎?通過手機客戶端撥打網絡服務

謝謝。

回答

1

首先忘掉SOAP,從純粹的javascript角度來看。另一方面,如果您願意,您可以使用Java創建Web服務客戶端代碼。下一步將是連接jQuery和Phonegap的本地Java部分。如果您創建自己的plugin,則可以輕鬆完成。

然後,如果這對你來說很重要,那麼還有另一種解決方案。同樣的功能用於jQuery REST調用也可以用於jQuery SOAP調用。更多信息可以在tutorial中找到。但需要警告的是,您需要編寫客戶端XML。不過這不是很好的解決方案。

在另一方面,我寧願選擇RESTSOAP。雖然SOAP是偉大的它造成了大量的數據開銷,我們需要儘可能小的數據足跡。由於Phonegap是HTML/JS/CSS包裝器,它通常用於通過XHR/Ajax進行通信。所以在我們的例子中最好使用jQuery Ajax函數。 Here你可以找到一個很好的教程。有關使用$就功能PhoneGap的應用程序內的REST呼叫

一個偉大的事情是,你不必擔心CROSS-DOMAIN電話。

還有第三種解決方案,很難但可能是最好的。而不是使用jQuery $ .ajax功能你應該考慮使用Backbone MVC框架與jQuery Mobile。這將需要時間來掌握這種組合,但從我的經驗來看,如果您想使用REST與您的服務器進行通信,這是第一種解決方案。

+1

非常感謝你,你救了我的命! –