0
발리 POST 요청을 처리 중이며 게시물을 별도의 스레드로 실행합니다. 내가 볼 수있는 문제는 RequestFuture가 시간 초과 값이 설정된 경우에도 즉시 (초 미만) 시간 초과입니다. 누군가 제발 도와 줄 수 있니? 서버 URL에 액세스 할 수 있으며 200 OK를 반환하지만 RequestFuture get은 서버 응답을 기다리지 않습니다. 오류 : java.util.concurrent.ExecutionException : com.android.volley.TimeoutError발리 네트워크가 항상 시간 초과 됨
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();