将Android应用与Web服务相结合

时间:2011-03-04 10:57:50

标签: android web-services

我正在创建一个Web应用程序 - Food Review网站,我们也正在开发一个Android应用程序。

我想知道如何通过Internet将特定用户的应用程序会话与应用程序结合起来。

当用户通过应用程序登录时,我如何能够为他们提供与用户单独相关的内容。我怎么知道哪个用户在请求。

我来自PHP背景,所以我对它在移动应用程序中的完成方式有点困惑

2 个答案:

答案 0 :(得分:1)

Android几乎是无国籍的。 (我的意思是即使它可以使用状态,到目前为止我还没有遇到任何这样的例子)

所以我认为你不能像在网上那样开会。

您可以使用令牌方法对特定时间段内的用户进行身份验证。就像OAuth实现的Web服务一样。

您的Android应用程序会为每个请求发送令牌,您的服务器会管理该令牌的生成和生命以及权限。

这听起来怎么样?

答案 1 :(得分:1)

您可以像处理Web应用程序一样维护状态。当浏览器存储cookie时,所有这意味着发送到匹配域的请求将获取HTTP头中的cookie。在Android中构建HTTP请求时,您可以完全控制标题,以便轻松添加Cookie值。

E.G。发送给验证者,发送客户详细信息。验证者通常会在其响应标头中响应包括cookie,这是google的cookie设置响应标头的清理版本:

Cache-Control:private, max-age=0
Content-Encoding:gzip
Content-Length:173
Content-Type:text/html; charset=UTF-8
Date:Fri, 04 Mar 2011 12:24:32 GMT
Expires:Fri, 04 Mar 2011 12:24:32 GMT
Location:http://www.google.co.uk/
Server:GSE
Set-Cookie:SID=UNIQUESIDGOESHERE;Domain=.google.co.uk;Path=/;Expires=Mon, 01-Mar-2021 12:24:32 GMT
HSID=SOMETHINGELSEUNIQUEHERE;Domain=.google.co.uk;Path=/;Expires=Mon, 01-Mar-2021 12:24:32 GMT;HttpOnly

您可以阅读该值并将其附加到您发出的任何http请求中,并且服务器不是您不是普通Web浏览器的明智之处。