Example #1
0
  private String doRequest(int method, String relativeUrl, final Map<String, String> params) {
    final String url = baseUrl + relativeUrl;
    StringRequest sr;
    String response;

    RequestFuture<String> future = RequestFuture.newFuture();
    if (params != null) {
      sr =
          new StringRequest(method, url, future, future) {
            @Override
            protected Map<String, String> getParams() {
              return params;
            }
          };
    } else {
      sr = new StringRequest(method, url, future, future);
    }

    Log.v(DEBUG_TAG, "StringRequest " + sr.getUrl());
    queue.add(sr);

    try {
      response = future.get(30, TimeUnit.SECONDS);
    } catch (InterruptedException | TimeoutException | ExecutionException e) {
      e.printStackTrace();
      return null;
    }

    return response;
  }