我正在使用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);
?>