我正在尝试将JSON对象从PHP服务发送到我的android应用程序。最初,为了检查我的PHP文件是否返回JSON值,我在浏览器中输入了url,并得到了所需的正确值。为了检查我的android代码,我使用正确的主机url执行代码,但是在logcat中只有'[]‘作为输出。为了调试目的,我在hosthinger.com中创建了一个免费的web托管和数据库。这一次,完全相同的php和android代码工作得很好,给了我想要的输出。为了确保没有错误,我们做了很多事情:
对于JSON对象有任何特定的PHP配置吗?或者我是否遗漏了任何头信息?,我不知道为什么代码在一个主机上工作得很好,而在另一个中却不工作。
以下是我的PHP代码:
<?php
include ('mysqlconnection.php');
$mobile = $_POST['mobile_number'];
$output = array();
$query="select name,status from content;";
$sql = mysql_query($query);
while($row = mysql_fetch_assoc($sql)) {
$output[]= array( 'imagename' => $row['name'], 'status' => $row['status'] );
}
echo json_encode($output);
?>发布于 2014-09-29 07:50:53
可能需要在php中指定content.type:
header('Content-Type: application/json');发布于 2014-09-29 07:55:54
发布于 2014-09-29 09:05:50
您可以使用Google的PostMan扩展来查看web服务的结果。它还显示了json解析的输出。
https://stackoverflow.com/questions/26094936
复制相似问题