Php 当来自web服务器的结果为空时,处理发送回android studio的结果
我正在开发一个android应用程序,在那里我查询api并返回值 这很好,但是当查询没有找到值(数据库中没有结果)时,我有点卡住了 这是我返回结果的api的一部分Php 当来自web服务器的结果为空时,处理发送回android studio的结果,php,android,Php,Android,我正在开发一个android应用程序,在那里我查询api并返回值 这很好,但是当查询没有找到值(数据库中没有结果)时,我有点卡住了 这是我返回结果的api的一部分 if (empty($rows)) { //deliver_response(404,"Item not found",NULL); $encode = array("List" => $rows); $json_response=json
if (empty($rows))
{
//deliver_response(404,"Item not found",NULL);
$encode = array("List" => $rows);
$json_response=json_encode($encode);
}
else
{
$encode = array("List" => $rows);
$json_response=json_encode($encode);
echo $json_response;
}
还有我的部分安卓代码
if (status == 200) {
HttpEntity entity = httpResponse.getEntity();
String data = EntityUtils.toString(entity);
if (data.equals(""))
{
Toast.makeText(getBaseContext(),"No Results Found",Toast.LENGTH_LONG).show();
}else {
JSONObject jobj = new JSONObject(data);
JSONArray jsonArray = jobj.getJSONArray("List");
当我在String data=EntityUtils.toString(entity)上放置断点时
data是data=“\n\n”
但是,当我有时,if(data.equals(“”)
和if(data.equals(“\n\n”)
if被忽略并进入else。
我想知道是否有人能帮我纠正这个问题
谢谢我认为在web服务响应中使用消息键更为明智,因此消息键将始终包含来自服务器的消息,即未找到记录、成功或失败(在查询执行中出现错误的情况下) 在安卓系统中,您应该始终检查消息,并在此基础上向用户显示相应的消息 json响应示例 {“名单”:[ 1. 2. 3],“消息”:“未找到记录”}
我认为在web服务响应中使用消息键更为可取,因此消息键将始终包含来自服务器的消息,即未找到记录、成功、失败(在查询执行中出现错误的情况下) 在安卓系统中,您应该始终检查消息,并在此基础上向用户显示相应的消息 json响应示例 {“名单”:[ 1. 2. 3],“消息”:“未找到记录”}
您的意思是像deliver_响应(404,“未找到项目”,NULL);您的意思是像deliver_响应(404,“未找到项目”,NULL);都德,你的代码没有任何意义……首先,你只有在有行时才发送响应,那么如果你不调用echo,为什么要创建$json_响应呢?如果调用echo,您将得到{“List”:“}作为响应。因此,在java中拆分字符串后,您可以检查是否有值。@Gatunox完全错过了该回音…很抱歉,没有问题,如果是这个问题,请投票支持该评论。它不会显示。很好,luckohh,我看到了微小的1,就是这样。你的代码没有任何意义…首先,你只有在有行时才发送响应,那么如果你不调用echo,为什么要创建$json_响应呢?如果调用echo,您将得到{“List”:“}作为响应。因此,在java中拆分字符串后,您可以检查是否有值。@Gatunox完全错过了该回音…很抱歉,没有问题,如果是这个问题,请投票支持该评论。它不会显示。好的,卢克,我看到小1了,就是这样。