java - 无法从我与 android studio 中 Volley 的链接中获取 json
问题描述
这是我从MainActivity.java 中的链接http://192.168.1.9/androidwebservice/getdata.php解析 json 的代码
public class MainActivity extends Activity {
String urlGetData = "http://192.168.1.9/androidwebservice/getdata.php";
String url = "http://my-json-feed";
String convertedResponse = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GetData(urlGetData);
}
private void GetData(String url) {
RequestQueue requestQueue = Volley.newRequestQueue(this);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, url, null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_SHORT).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, "LOOIVVVVV", Toast.LENGTH_SHORT).show();
}
});
requestQueue.add(jsonArrayRequest);
}
}
当我使用此链接运行应用程序时,它可以工作。但是当我使用我的链接http://192.168.1.9/androidwebservice/getdata.php进行操作时,它不起作用。(这个链接我从数据库 MySQl 获取数据并解析为 json)当我检查时,它是一样的。这是我的php文件:
<?php
$connect = mysqli_connect("localhost","root","","sinhvien");
mysqli_query($connect,"SET NAMES ");
$query ="SELECT * from student";
$data = mysqli_query($connect,$query);
class SinhVien{
function SinhVien($id,$hoten,$namsinh,$diachi){
$this->ID=$id;
$this->HoTen=$hoten;
$this->NamSinh=$namsinh;
$this->DiaChi=$diachi;
}
}
$mangSV=array();
while($row=mysqli_fetch_assoc($data)){
array_push($mangSV, new SinhVien($row['id'],$row['hoten'],$row['namsinh'],$row['diachi']));
}
echo json_encode($mangSV);
?>
解决方案
推荐阅读
- javascript - 在属性匹配的范围(和数据属性)中访问此元素
- java - 获取 span 标签的标题
- sql - 将日期转换为 ISO 星期日期
- kibana - 启动 Kibana 时出错:无法执行二进制文件 - 未定义错误 0
- c# - 为什么统一给我一个错误,说并非所有代码路径都返回一个值
- springdoc - Springdoc-openapi - 有没有办法在 POST 请求中将默认值覆盖为 null 或空?
- java - 顺序 AsyncTasks,其中每个后续使用都来自上一个
- google-apps-script - 通过脚本的 Google 表格计算方法
- php - 如何使用 whereIn 和 take 函数从 laravel 中的 SQL 获取数据?
- java - 战争文件自动化部署