与Phonegap中的restful Web服务进行通信

时间:2013-09-25 12:47:17

标签: android json rest cordova sencha-touch

我想使用Phonegap构建一个移动应用程序,该应用程序将与其余的Web服务进行通信并解析json数据。有两种方法可以执行此操作:

  1. 使用Java中的http连接调用restful Web服务,并通过在cordova中创建自己的插件将Java代码连接到JavaScript文件。

    2.使用ajax调用与休息服务进行通信。

  2. 考虑到以下需求,哪一个更好:

    1.它可以调用https web服务,因为对于android中的https,我们需要包含证书,为包含大量乱七八糟的内容创建bks文件。

    2.它应该能够接收和解析json数据并将其呈现到html页面。

    3.我们需要为主要的Android操作系统构建这个应用程序,但如果我们可以为ios,windows等构建它。它会更好。

    请告诉我,如果我使用正确的工具,如果sencha touch更容易执行这些任务吗?

2 个答案:

答案 0 :(得分:0)

您选择PhoneGap这一事实表明您希望尽可能多地重复使用您的HTML / JS / CSS专业知识。假设您为项目选择了jQuery Mobile(或任何其他框架),jquery已经为您的需求提供了ajax,并且没有理由进入JAVA层。

也就是说,正确的方法应该是使用javascript框架提供的ajax机制。这是你的选择-2,你不需要构建原始的ajax利用。就像你使用jQuery / jQueryMobile + Backbone + backbone.marionette(我们碰巧在phoneGap应用程序中使用它们)一样,有很多附加组件可以提供帮助。就像在这个example中一样,它实际上是'www'目录下的phoneGap应用程序的一部分。

如果您拥有所有工具,那么与Web服务的通信也是您最不关心的问题。 Stackoverflow不允许建议使用哪些工具: - )

答案 1 :(得分:0)

我建议您使用AJAX,因为它完全符合您的所有需求,如果您决定构建更多平台,则可以使用相同的代码以供将来使用。

而且,为什么让事情变得复杂?您已经使用javascript编写应用程序,因此在不必要时不要将其与本机代码混合使用。