尝试使用Android中的OkHTTP,PHP和MySQL接收JSON数组响应时出现问题

时间:2015-02-22 01:26:39

标签: php android arrays json okhttp

我在Android应用程序中从服务器接收JSON数组响应时遇到问题。目前,我的PHP代码如下:

    $con = $this->connect_to_db();
    $data = array($userID);

    $stmt = $con->prepare("SELECT AccountName, AccountAmount FROM Account WHERE User_idUser = ?;");
    $res = $stmt->execute($data);

    echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));

当回显到我通过命令行调用的另一个php文件时,我得到了正确的整个响应,这是(非常印刷):

[
{
    "AccountName": "POTATO",
    "AccountAmount": "12000.00"
},
{
    "AccountName": "SpartanSaver",
    "AccountAmount": "1200.00"
},
{
    "AccountName": "TestAccount",
    "AccountAmount": "12000.00"
}
]

然而,在我的Android应用程序中,我只收到" Array"在响应机构中。该代码是:

        RequestBody body = RequestBody.create(JSON, json);
        Request request = new Request.Builder()
                .url(getAccountsUrl)
                .post(body)
                .build();
        try {
            Response response = client.newCall(request).execute();
            Log.i("RESPONSE", response.body().string());
        } catch (IOException e) {
            e.printStackTrace();
        }

Logcat中的输出是

I/RESPONSE﹕ Array

我不能为我的生活找出为什么当我通过测试php文件调用整个东西时,这是我唯一收到的东西。我很感激任何帮助。

0 个答案:

没有答案
相关问题