java - XAMPP 服务器未返回 Json 对象

标签 java php android json parsing

我有一个andoird应用程序,我希望将结果返回到我的android TextView 。我在浏览器上测试了它,是的,结果显示了,但它没有返回任何内容到我的 Android 应用程序。

以下代码是我的 php 文件。

<?php

$accounts = mysql_connect("localhost","user123","1234")
or die (mysql_error());

mysql_select_db("user123",$accounts);


if(isset($_GET["id"])){
    $id = $_GET['id'];

    $result = mysql_query("SELECT * FROM table123 WHERE id = $id");

    if($result != null){
        $result = mysql_fetch_array($result);
        $user = array();
        $user["username"] = $result["username"];
        $user["password"] = $result["password"];


        echo json_encode($user);
    }else{

    }
}else{

    $user["username"] = "not found";
    $user["password"] = null;
    echo json_encode($user);
}

?>

以下代码是浏览器结果

{"username":"not found","password":null}

即使结果没有找到,它也应该返回 $user show me "not find"。不可能没有任何内容返回到流中。我已经在我的浏览器上测试了它,是的,它返回了 $user 给我。我的代码有什么问题吗?

最佳答案

“localhost”替换为“10.0.2.2”

并将此行添加到您的 list 中:

<uses-permission android:name="android.permission.INTERNET" />

如果您使用 Android 3.0 或更高版本(在本例中您是这样做的)。 然后如果可能的话将模拟器更改为2.3.3,然后再次尝试运行代码。

将这些行添加到您的代码中:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

关于java - XAMPP 服务器未返回 Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974677/

相关文章:

php - 进入所有网站时发生提取错误,

php - 模型函数的 Codeigniter 最佳实践

java - Android Studio 上构建 Java 版本错误

java - Java代码中的System.setProperty与ant xml中的<sysproperty/>或<jvmargs>之间的区别

java - 将外键设为模型中的主键

Java - 从方法返回不同的类并使用类的特定功能

java 组合设计模式(目录&文件)

PHP:如何让 <br/> 在 simplexml_load_file() var 中工作

java - 将数据作为 json 字符串插入 Mysql 服务器 - 无数据上传

android - Kotlin Flow 并行执行两个 API 调用并在每个结果到达时收集它