gpt4 book ai didi

php - 在 javascript http post 请求后处理不同的 php 响应

转载 作者:太空狗 更新时间:2023-10-29 12:52:37 25 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,它使用 PHP/MySQL 将数据从应用程序发送到服务器以注册/登录用户。我已经编写了 Javascript 和 PHP 文件来发送和接收 JSON 数据并将其插入 MySQL 数据库。我遇到的问题是如何处理来自 PHP 的不同响应。

例子:

<?php

//decode json object
$json = file_get_contents('php://input');
$obj = json_decode($json);

//variables
$user_firstname = $obj->{'user_firstname'};
$user_lastname = $obj->{'user_lastname'};
$user_email = $obj->{'user_email'};
$user_password = $obj->{'user_password'};

if([variables] != null){
//check for an existing email in db
mysql_query("Check if email exists");

if(email exist){
//pass a response to java file
return user_exists;
die();
}else{
//success
return success;
}
}

?>

我只想处理这些不同的返回值,以便与 Android 应用程序内的用户进行交互。

最佳答案

我认为您应该为此使用 HTTP 响应代码。例如,您的 php 脚本将在用户成功创建时返回 HTTP 200 - OK,而在用户已存在时返回 HTTP 409 Conflict。这就是 RESTfull API 通常的工作方式。在 Android 上,您必须检查状态代码并决定要做什么。

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httpget = new HttpPost("http://www.google.com/");

HttpResponse response = httpclient.execute(httpget);
int statusCode = response.getStatusLine().getStatusCode();

关于php - 在 javascript http post 请求后处理不同的 php 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com