Hola usuario de nuestra página, tenemos la respuesta a tu interrogante, desplázate y la verás un poco más abajo.
Solución:
Hay un error de NoConnection que se genera para la solicitud. Por favor, detecte el error en
@Override
public void onErrorResponse(VolleyError volleyError)
String message = null;
if (volleyError instanceof NetworkError)
message = "Cannot connect to Internet...Please check your connection!";
else if (volleyError instanceof ServerError)
message = "The server could not be found. Please try again after some time!!";
else if (volleyError instanceof AuthFailureError)
message = "Cannot connect to Internet...Please check your connection!";
else if (volleyError instanceof ParseError)
message = "Parsing error! Please try again after some time!!";
else if (volleyError instanceof NoConnectionError)
message = "Cannot connect to Internet...Please check your connection!";
else if (volleyError instanceof TimeoutError)
message = "Connection TimeOut! Please check your internet connection.";
Así es como hago Volley Request y manejo la respuesta y los errores, no necesita agregar la tarea Async para esto, volley make request en backend
StringRequest strReq = new StringRequest(Request.Method.POST, "your_url", new Response.Listener()
@Override
public void onResponse(String response)
// handle your response here
// if your response is a json then create json object and use it
try
JSONObject jsonObject = new JSONObject(response);
// now you can get values from your jsonObject
catch (Exception e)
, new Response.ErrorListener()
@Override
public void onErrorResponse(VolleyError volleyError) volleyError instanceof AuthFailureError
)
@Override
public byte[] getBody() throws AuthFailureError
HashMap params = new HashMap<>();
params.put("key","value"); // put your params here
return new JSONObject(params).toString().getBytes();
@Override
public String getBodyContentType()
return "application/json";
;
// Adding String request to request queue
Volley.newRequestQueue(getApplicationContext()).add(strReq);
Utilizo el siguiente código para detectar qué error está ocurriendo:
new Response.ErrorListener()
@Override
public void onErrorResponse(VolleyError error)
if (error instanceof TimeoutError
);
Si guardas algún titubeo o capacidad de regenerar nuestro tutorial eres capaz de ejecutar un paráfrasis y con gusto lo analizaremos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)