簡體   English   中英

不會從XAMPP服務器返回Json對象

[英]Json object is not returned from XAMPP server

我有一個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顯示“未找到”。 不可能沒有任何東西返回流。 我已在我的瀏覽器上測試它,是的,它返回$ user給我。 我的代碼有什么問題嗎?

"localhost"替換為"10.0.2.2"

並將此行添加到清單中:

<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);

我的PHP源代碼沒有任何問題。 我替換下面的代碼后,我得到了它的工作

HttpClient httpClient = new DefaultHttpClient();

DefaultHttpClient httpClient = new DefaultHttpClient();

一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM