Php 从ok HTTP响应解析JSON
日志显示如下响应: 我从服务器发送了一个使用JSON编码的PHP数组,它输出以下内容: 如何从意外响应代码中获取数组?数组作为JSON编码发送 PHP:Php 从ok HTTP响应解析JSON,php,android,json,Php,Android,Json,日志显示如下响应: 我从服务器发送了一个使用JSON编码的PHP数组,它输出以下内容: 如何从意外响应代码中获取数组?数组作为JSON编码发送 PHP: 又是你:)我看到你在使用OkHttp时听了我的建议。好。现在这个原始php很难看,但是你能做什么呢。您需要将响应中的头设置为json,如下header('Content-Type:application/json')
又是你:)我看到你在使用OkHttp时听了我的建议。好。现在这个原始php很难看,但是你能做什么呢。您需要将响应中的头设置为
json
,如下header('Content-Type:application/json')因为现在服务器返回带有json字符串的html。之后,您可以编辑问题,这样我们就可以帮助您解析从服务器获得的正确json。@Vucko之类的东西?Response=client.newCall(request.execute();header(“内容类型:application/json”);从您的SQL注入漏洞中,我猜我可以使用UNION
从您的用户表中读取条目-在修复此漏洞之前,不要激活此漏洞!不,我的意思是在PHP中设置页眉。如果你正在研究一个医学应用程序,那么你可能应该考虑在你使用一个安全专业人员来评估你的代码,然后再把它应用到一个生产环境中。你再次说:我看到你在使用OKHTTP时听取了我的建议。好。现在这个原始php很难看,但是你能做什么呢。您需要将响应中的头设置为json
,如下header('Content-Type:application/json')因为现在服务器返回带有json字符串的html。之后,您可以编辑问题,这样我们就可以帮助您解析从服务器获得的正确json。@Vucko之类的东西?Response=client.newCall(request.execute();header(“内容类型:application/json”);从您的SQL注入漏洞中,我猜我可以使用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());
}