将Android App连接到PHP Server

时间:2012-09-28 01:43:36

标签: php android networking web

编写登录到服务器的Android应用程序的最佳方法是什么?我想我不想维护套接字,所以我想我想避免这种情况,我想我想使用http协议。我的问题是,在服务器端,理想情况下我想使用PHP来处理来自Android应用程序的GET / POST调用,但我不知道如何返回(使用PHP)我的应用程序可以处理的信息和不只是一个HTML文件。

所以例如,android的facebook应用程序。当您第一次下载应用程序时,您登录然后应用程序维护您的连接,但显然该应用程序不是另一个Web浏览器,而是一个常规应用程序,它将信息呈现为好像是一个网站。应用程序如何传递会话cookie,以便PHP $ _SESSION变量自行维护? android应用程序如何处理返回的数据?

如果我向htt://www.test.php发送get请求,那么在服务器上执行的PHP代码是否会返回一组自定义数据?是否会自动维护$ _SESSION变量?

谢谢

2 个答案:

答案 0 :(得分:3)

您可以发送get / post请求以登录服务器。 PHP页面可以返回JSON或XML。然后你的Java(Android)代码必须解析该响应。

您可以先使用PHP页面日志,然后启动会话。也许生成一个令牌密钥并将其存储在数据库中,然后将其返回到Android应用程序。 Android应用程序将获取此令牌(解析后),并可能将其保存在首选项文件中。这种方法基本上是一个自定义会话。你必须弄清楚令牌的到期等等。

可能有一种存储PHP会话的方法,但不确定应用程序与浏览器的行为方式有何不同。我认为应用程序的会话可能会更复杂。

此处有更多讨论:php session destroyed in android application

答案 1 :(得分:0)

您只需创建服务器端API,即接收数据并将数据发送回客户端。请求API时的服务器启动会话,客户端接收用于保持会话打开的PHPSESSID。在客户端上,您使用cookie进行会话。

了解会话:PHP Sessions (simple)Session Handling (comprehensive)