Php 从ok HTTP响应解析JSON

Php 从ok HTTP响应解析JSON,php,android,json,Php,Android,Json,日志显示如下响应: 我从服务器发送了一个使用JSON编码的PHP数组,它输出以下内容: 如何从意外响应代码中获取数组?数组作为JSON编码发送 PHP: 又是你:)我看到你在使用OkHttp时听了我的建议。好。现在这个原始php很难看,但是你能做什么呢。您需要将响应中的头设置为json,如下header('Content-Type:application/json')

日志显示如下响应:

我从服务器发送了一个使用JSON编码的PHP数组,它输出以下内容:

如何从意外响应代码中获取数组?数组作为JSON编码发送

PHP:


又是你:)我看到你在使用OkHttp时听了我的建议。好。现在这个原始php很难看,但是你能做什么呢。您需要将响应中的头设置为
json
,如下
header('Content-Type:application/json')UNION
从您的用户表中读取条目-在修复此漏洞之前,不要激活此漏洞!不,我的意思是在PHP中设置页眉。如果你正在研究一个医学应用程序,那么你可能应该考虑在你使用一个安全专业人员来评估你的代码,然后再把它应用到一个生产环境中。你再次说:我看到你在使用OKHTTP时听取了我的建议。好。现在这个原始php很难看,但是你能做什么呢。您需要将响应中的头设置为
json
,如下
header('Content-Type:application/json')UNION
从您的用户表中读取条目-在修复此漏洞之前,不要激活此漏洞!不,我的意思是在PHP中设置页眉。如果您正在使用医疗应用程序,那么在使用生产环境之前,您应该考虑让安全专业人员评估您的代码。
<?php

require "conn.php"; 
class person {
        public $id;
        public $age;
        public $name;
        public $lat;
        public $longi;
        public $email;
        public $image;
        public $number;
    }


$bloodgroup = $_POST["bloodgroup"];
$sql = "Select * from UserDetails where bloodgroup = '$bloodgroup'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
$donorsArray = array();
    while($row = $result->fetch_assoc()) {
        $donor = new person;
        $donor->id = $row["ID"];
        $donor->age = $row["age"];
        $donor->name = $row["Name"];
        $donor->lat = $row["lat"];
        $donor->longi = $row["longi"];
        $donor->email = $row["email"];
        $donor->image = $row["image"];
        $donor->number = $row["number"]; 
        $donorsArray[] = $donor;
    }
} else {
}

echo json_encode(array_values($donorsArray));

?>
OkHttpClient client = new OkHttpClient();

        RequestBody formBody = new FormBody.Builder()
                .add("bloodgroup",bloodgroup)
                .build();
        Request request = new Request.Builder()
                .url("http://blooddonation.byethost6.com/GetDonorsDetails.php")
                .post(formBody)
                .build();

        try {
            Response response = client.newCall(request).execute();
            String res = response.body().string();

            Log.e("responseaaa",res);

            // Do something with the response.
        } catch (IOException e) {
            e.printStackTrace();
            Log.e("responseaaa","with error "+e.toString());
        }