Error de tiempo de espera de volley

Estoy intentando golpear un servicio del resto usando Volley.

public class AuthFunctions { private static final String LOGIN_URL = "http://10.0.2.2:8080/stewayservices/user-management/users/10"; boolean result; public boolean loginUser(String email,String password){ JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,LOGIN_URL,null,new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d("JsonObject Response",response.toString()); try { JSONObject user = response.getJSONObject("user"); String firstName = user.getString("firstName"); if (firstName.equals("Lokesh")){ result = true; } else{ result = false; } } catch (JSONException e) { Log.d("Web Service Error",e.getMessage()); e.printStackTrace(); } } },new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { Log.d("JsonObject Error Response",volleyError.toString()); } }); request.setRetryPolicy(new DefaultRetryPolicy(500000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); AppController.getInstance().addToRequestQueue(request); return result; } } 

Pero me está dando el error de tiempo de espera de Volley. A continuación se muestra el Logcat

  D/JsonObject Error Response﹕ com.android.volley.TimeoutError 

Por favor, hágamelo saber si lo estoy haciendo mal. Esta es mi primera pregunta en stackoverflow con respecto a Android.

Esto funcionó para mí:

 request.setRetryPolicy(new RetryPolicy() { @Override public int getCurrentTimeout() { return 50000; } @Override public int getCurrentRetryCount() { return 50000; } @Override public void retry(VolleyError error) throws VolleyError { } }); 

Puedes cambiar ese tiempo.

 com.android.volley.TimeoutError 

En 75% de los casos este error se ha producido debido al problema de conectividad '

Si está probando en localhost o servidor local

Comprobar que el firewall está desactivado

Volley lanza timeouterror cuando no pudo conectarse a la url proporcionada en la solicitud. Razones podrían ser:

1) conectividad. 2) La URL no es válida.

Intente ejecutarlo en emulator.It debe trabajar en emulador como emualator se ejecuta en la misma máquina y tiene el mismo ip que su wamp corriendo.

Para que funcione en dispositivos reales conecte su dispositivo a la misma WLAN que su wampserver. Si no está conectado a la misma WLAN que tiene que alojar sus scripts php a la web. Para hacer esto hay muchos sitios de alojamiento web gratuito como https://www.000webhost.com/ están disponibles comprobarlos.

¡Espero que esto ayude!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.