使用 WCF/RESTful 服务的 Android 应用程序

Posted

技术标签:

【中文标题】使用 WCF/RESTful 服务的 Android 应用程序【英文标题】:Android application consuming WCF/RESTful service 【发布时间】:2011-12-11 23:18:00 【问题描述】:

我有一个 WCF RESTful 应用程序,我基于 WcfRestContrib 编写并托管在 iis7.5 中,它将 pdf 作为字节 [] 传递。我试图弄清楚如何以及最好的方法是在 android 应用程序中使用此服务。我相信我处理了所有 Java/WCF 互操作问题,因为该服务由使用 java 的外部公司使用。但我没有看到很多例子。我读过我将不得不创建一个传递 JSON 而不是 XML 的方法,但否则我相信它应该可用于 Android 应用程序。我没有看到太多使用 RESTful 服务的 Android 应用示例,这不是 Android 的首选方法吗?

我看过几篇文章 (http://romenlaw.blogspot.com/2008/08/sumption-web-services-from-android.html),但大多数看起来有点旧,尽管它们仍然可能有用。我只是好奇那里的任何专家会建议我如何处理这样的项目,如果需要,我可以创建另一种服务。我只是希望能够根据一些参数从服务中加载 pdf。安全是一个问题,但在现阶段不是强制性的。服务当前使用基本身份验证并且在 https 上。

有什么想法吗?有什么建议吗?

【问题讨论】:

【参考方案1】:

在解决您的安全问题的同时,您可以使用HttpsURLConnection,然后使用getInputStream() 将其放入使用read(). 的字节数组中

【讨论】:

我明白你的建议,我只是对 java 还不是很熟悉。随着我对 Eclipse 越来越熟悉,我真的需要从 Android 端的示例构建。但是您认为该服务足以满足 Android 项目的需求吗? 是的,应该没问题。 android 中有足够的组件可以将一些东西放在一起,可以成功地与您的 Web 服务交互。 android 中的很多网络东西都是在考虑 REST 的情况下构建的。 REST 就是谷歌的 webapps 的全部。 这就是我的想法,我认为 REST 将是他们推广这项技术的方式。我只是没有看到任何可以构建的示例。由于我什至对 Java 有点陌生,所以很高兴看到类似的东西。 这是我最喜欢的 Google I/O 视频之一:youtube.com/watch?v=xHXn3Kg2IQE。它从高层次上讨论了如何为 android 开发 RESTful 应用程序。它应该是一个很好的起点。 哇,非常好的视频。这就是我正在寻找的,只要熟悉 Android 上的最佳实践。有很多概念需要考虑。

以上是关于使用 WCF/RESTful 服务的 Android 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

从 WCF 过渡 WCF RESTful [重复]

如何使用 post/put WCF RestFul Service

如何在 WCF RESTful 服务上启用 HTTPS?

WCF RESTFul服务中的异常处理

wcf RESTful服务和WEB API的区别

带有参数的 Wcf Restful 服务发布用户名