Saltar al contenido

Android Volley – Comprobación del estado de Internet

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *