Ich arbeite an Volley POST Anfrage und ich führe die Post in einem separaten Thread. Das Problem, das ich sehe, ist RequestFuture immer Timeouts sofort (in weniger als einer Sekunde), auch wenn Timeout-Wert festgelegt wurde. Könnte jemand bitte helfen? Auf die Server-URL kann zugegriffen werden, und sie gibt 200 OK zurück, aber RequestFuture get wartet nicht auf die Serverantwort. Fehler: java.util.concurrent.ExecutionException: com.android.volley.TimeoutErrorVolley Netzwerk Timeout immer
Thread t = new Thread(new Runnable() {
@Override
public void run() {
RequestFuture<JSONObject> future = RequestFuture.newFuture();
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, jsonBody, future, future);
RequestQueue queue = Volley.newRequestQueue(context);
queue.add(request);
try {
JSONObject response = future.get(50, TimeUnit.SECONDS);
if(response != null) {
DialogUtility.alert(context, response.toString());
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
} catch (TimeoutException e) {
e.printStackTrace();
}
}
});
t.start();