簡體   English   中英

與POST方法齊射_ jsonArrayRequest

[英]volley _ jsonArrayRequest with POST method

我正在使用android studio嘗試使用JsonArrayRequest和Post方法獲取一個JsonArray,但是它不起作用(POST方法發送一個空字符串),所以我改用StringRequest,但是仍然沒有響應! 當我運行程序時,沒有任何變化。

我想向數據庫發送特定的電子郵件,並返回所有關注此電子郵件的人的姓名和投資類型。

該項目僅用於測試,因此我沒有使用listView,並且我具有Internet許可並添加了凌空庫。

我的主要活動:

    final TextView t1 = (TextView) findViewById(R.id.t1);
    final TextView t2 = (TextView) findViewById(R.id.t2);

    final RequestQueue followsQuery =  Volley.newRequestQueue(MainActivity.this);
    StringRequest request = new StringRequest( Request.Method.POST, "http://...", new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

            try {

                JSONArray array=new JSONArray(response);

                int i =0;

                while (i<array.length()){

                    JSONObject object = array.getJSONObject(i);

                    t1.setText(object.getString("Name"));
                    t2.setText(object.getString("Investment Type"));

                    i++;
                }

            } catch (JSONException e){
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

            error.printStackTrace();
        }
    }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {

            Map<String, String> p = new HashMap<String, String>();
            p.put("email", "Raghad1@gmail.com");
            return p;
        }
    };
    followsQuery.add(request);
}
}

PHP文件:

<?php

require 'connection.php';

$email =  $_POST['email'];
//echo $email;

$query = "SELECT Name,InvestmentType FROM investor WHERE Email_I IN (SELECT Email_2 FROM follows WHERE Email_1 = '$email' AND Status =0)";

$result = mysqli_query ($conn,$query);
$response = array ();

while ($row = mysqli_fetch_array ($result)){

    array_push ($response,array("Name"=>$row[Name],"InvestmentType"=>$row[InvestmentType]));  
}


if(empty($response)){

    array_push ($response,array("Name"=>"no data","InvestmentType"=>"no data")); 

 }
echo json_encode ($response);
?>

您的清單是否具有Internet許可?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM