Не могу получить JSON по моей ссылке с Volley в андроид студии - PullRequest
0 голосов
/ 11 декабря 2019

Здесь мой код для анализа json по моей ссылке http://192.168.1.9/androidwebservice/getdata.php в MainActivity.java

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);
?>

Пожалуйста, помогите мне! Спасибо тебе

...