[英]getting incorrect JSON from object array in response entity returned by API
[英]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.