在Android应用中从服务器获取空白响应

时间:2017-12-18 15:45:37

标签: php android

我正在使用Android应用。

我在片段中有一个方法来从远程服务器获取值:

public void checkStatusUser()
{

    SharedPreferences prefs1 =
            getActivity().getSharedPreferences(MISDATOS, Context.MODE_PRIVATE);

    StringRequest stringRequest = new StringRequest(com.android.volley.Request.Method.GET, URL_CHECK,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    System.out.println(response);
                    Log.d("respuests","respuesta estado user respuesta"+response.toString());  <-blank response here


                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
            }){


        @Override
        protected Map<String,String> getParams(){

            SharedPreferences prefsMisDatos =
                    getActivity().getSharedPreferences(ALERTA, Context.MODE_PRIVATE);


            String dos1 = prefsMisDatos.getString("id_usuario", "por_defecto@email.com");

            Map<String,String> params = new HashMap<String, String>();

            params.put("usuario",dos1);

            return params;
        }

    };

    RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
    requestQueue.add(stringRequest);



}

回复是空白的。

但是在浏览器中检查远程文件时,回显的值是正确的。

我不知道Android部分有什么问题。 这是PHP部分:

<?php
    require_once('dbconnect.php');


    $uno = $_GET['usuario'];

function get_estado($uno){



    $loop = mysqli_query($mysqli, "SELECT * FROM users WHERE id = '".$uno."'")
    or die (mysqli_error($dbh));


    while ($row_usua = mysqli_fetch_array($loop))
    {

        $estado_del_usuario = $row_usua['activo'];
    }
    return $estado_del_usuario;

}
echo get_estado($uno);

?>

0 个答案:

没有答案