Android:处理来自HTTP帖子的PHP响应

时间:2013-05-21 22:55:02

标签: php android http login

我正在尝试了解如何处理来自PHP帖子的HTTP登录页面的响应。而不是把这个问题写成3页长,我发布了你需要看到的两个文件的链接。它们都是大约100行代码。

---> java< ---处理HTTP帖子和回复的代码

---> php< ---验证用户名/密码的代码

现在问题。当我输入无效的用户名/密码时,我得到了这个回复

05-21 17:59:38.012: V/RESPONSE(24420):
        <script>window.location.href="index.php?err_msg=1";</script>
        <!--<script>window.location.href="index.php?err_msg=1";</script>-->
        <!-- <meta http-equiv="refresh" content="0;url=index.php?err_msg=1">-->    

当值有效时,我得到此回复

05-21 17:56:54.892: V/RESPONSE(24420):              
    <script>window.location.href="welcome.php";</script>          
    <!--  <meta http-equiv="refresh" content="0;url=welcome.php">   -->
    !--<script>window.location.href="index.php?err_msg=1";</script>-->  
    <!-- <meta http-equiv="refresh" content="0;url=index.php?err_msg=1">-->    

如果查看PHP文件,可以很容易地看到它的来源。我只是不知道如何处理它。我做过的大多数网站都会回复“真实”,“1”,“成功”或其他非常通用的网站,无法成功或不成功登录。我该如何处理这个回复?我显然可以在if else语句中复制粘贴整个响应,但这似乎是错误的。

所以,问题:之前有没有人见过这个问题? 或者,我应该创建一个Web服务来处理此登录,而不是使用网站开发人员创建的默认PHP吗?

1 个答案:

答案 0 :(得分:1)

看起来PHP代码不打算被移动客户端使用,并且它希望其“客户端”成为Web浏览器。因此使用cookies&amp;会话。如果它是以提供API的角度编写的,那么它将通过HTTP头使用身份验证,并可能使用某种令牌交换。

我认为这个PHP很复杂。您可以通过更多的API工作流程来调整PHP吗?