I am trying to hit a rest service using 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; } }
But it is giving me the Volley Timeout error. Below is the Logcat
D/JsonObject Error Response﹕ com.android.volley.TimeoutError
Please let me know know if I am doing it wrong. This is my first question in stackoverflow regarding Android.
Volley throws timeouterror when it couldn't connect to the url provided in request.
Error indicating that there was an authentication failure when performing a Request. class. NetworkError. Indicates that there was a network error when performing a Volley request.
This worked for me:
request.setRetryPolicy(new RetryPolicy() { @Override public int getCurrentTimeout() { return 50000; } @Override public int getCurrentRetryCount() { return 50000; } @Override public void retry(VolleyError error) throws VolleyError { } });
You can change that time.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With