public <T> HttpResponse<T> asObject(Class<? extends T> responseClass) throws UnirestException { return HttpClientHelper.request(httpRequest, (Class) responseClass); }
public Future<HttpResponse<String>> asStringAsync() { return HttpClientHelper.requestAsync(httpRequest, String.class, null); }
public static <T> Future<HttpResponse<T>> requestAsync(HttpRequest request, final Class<T> responseClass, Callback<T> callback) { HttpUriRequest requestObj = prepareRequest(request, true); CloseableHttpAsyncClient asyncHttpClient = ClientFactory.getAsyncHttpClient(); if (!asyncHttpClient.isRunning()) { asyncHttpClient.start(); AsyncIdleConnectionMonitorThread asyncIdleConnectionMonitorThread = (AsyncIdleConnectionMonitorThread) Options.getOption(Option.ASYNC_MONITOR); asyncIdleConnectionMonitorThread.start(); } final Future<org.apache.http.HttpResponse> future = asyncHttpClient.execute(requestObj, prepareCallback(responseClass, callback)); return new Future<HttpResponse<T>>() { public boolean cancel(boolean mayInterruptIfRunning) { return future.cancel(mayInterruptIfRunning); } public boolean isCancelled() { return future.isCancelled(); } public boolean isDone() { return future.isDone(); } public HttpResponse<T> get() throws InterruptedException, ExecutionException { org.apache.http.HttpResponse httpResponse = future.get(); return new HttpResponse<T>(httpResponse, responseClass); } public HttpResponse<T> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { org.apache.http.HttpResponse httpResponse = future.get(timeout, unit); return new HttpResponse<T>(httpResponse, responseClass); } }; }
public static <T> HttpResponse<T> request(HttpRequest request, Class<T> responseClass) throws UnirestException { HttpRequestBase requestObj = prepareRequest(request, false); HttpClient client = ClientFactory.getHttpClient(); // The // DefaultHttpClient // is thread-safe org.apache.http.HttpResponse response; try { response = client.execute(requestObj); HttpResponse<T> httpResponse = new HttpResponse<T>(response, responseClass); requestObj.releaseConnection(); return httpResponse; } catch (Exception e) { throw new UnirestException(e); } finally { requestObj.releaseConnection(); } }
public static <T> Future<HttpResponse<T>> requestAsync(HttpRequest request, final Class<T> responseClass, Callback<T> callback) { HttpUriRequest requestObj = prepareRequest(request, true); CloseableHttpAsyncClient asyncHttpClient = ClientFactory.getAsyncHttpClient(); if (!asyncHttpClient.isRunning()) { asyncHttpClient.start(); AsyncIdleConnectionMonitorThread asyncIdleConnectionMonitorThread = (AsyncIdleConnectionMonitorThread) Options.getOption(Option.ASYNC_MONITOR); asyncIdleConnectionMonitorThread.start(); } final Future<org.apache.http.HttpResponse> future = asyncHttpClient.execute(requestObj, prepareCallback(responseClass, callback)); return new Future<HttpResponse<T>>() { public boolean cancel(boolean mayInterruptIfRunning) { return future.cancel(mayInterruptIfRunning); } public boolean isCancelled() { return future.isCancelled(); } public boolean isDone() { return future.isDone(); } public HttpResponse<T> get() throws InterruptedException, ExecutionException { org.apache.http.HttpResponse httpResponse = future.get(); return new HttpResponse<T>(httpResponse, responseClass); } public HttpResponse<T> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { org.apache.http.HttpResponse httpResponse = future.get(timeout, unit); return new HttpResponse<T>(httpResponse, responseClass); } }; }
public static <T> HttpResponse<T> request(HttpRequest request, Class<T> responseClass) throws UnirestException { HttpRequestBase requestObj = prepareRequest(request, false); HttpClient client = ClientFactory.getHttpClient(); // The // DefaultHttpClient // is thread-safe org.apache.http.HttpResponse response; try { response = client.execute(requestObj); HttpResponse<T> httpResponse = new HttpResponse<T>(response, responseClass); requestObj.releaseConnection(); return httpResponse; } catch (Exception e) { throw new UnirestException(e); } finally { requestObj.releaseConnection(); } }
public Future<HttpResponse<InputStream>> asBinaryAsync(Callback<InputStream> callback) { return HttpClientHelper.requestAsync(httpRequest, InputStream.class, callback); }
public HttpResponse<JsonNode> asJson() throws UnirestException { return HttpClientHelper.request(httpRequest, JsonNode.class); }
public static <T> Future<HttpResponse<T>> requestAsync(HttpRequest request, final Class<T> responseClass, Callback<T> callback) { HttpUriRequest requestObj = prepareRequest(request, true); CloseableHttpAsyncClient asyncHttpClient = ClientFactory.getAsyncHttpClient(); if (!asyncHttpClient.isRunning()) { asyncHttpClient.start(); AsyncIdleConnectionMonitorThread asyncIdleConnectionMonitorThread = (AsyncIdleConnectionMonitorThread) Options.getOption(Option.ASYNC_MONITOR); asyncIdleConnectionMonitorThread.start(); } final Future<org.apache.http.HttpResponse> future = asyncHttpClient.execute(requestObj, prepareCallback(responseClass, callback)); return new Future<HttpResponse<T>>() { public boolean cancel(boolean mayInterruptIfRunning) { return future.cancel(mayInterruptIfRunning); } public boolean isCancelled() { return future.isCancelled(); } public boolean isDone() { return future.isDone(); } public HttpResponse<T> get() throws InterruptedException, ExecutionException { org.apache.http.HttpResponse httpResponse = future.get(); return new HttpResponse<T>(httpResponse, responseClass); } public HttpResponse<T> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { org.apache.http.HttpResponse httpResponse = future.get(timeout, unit); return new HttpResponse<T>(httpResponse, responseClass); } }; }
public static <T> HttpResponse<T> request(HttpRequest request, Class<T> responseClass) throws UnirestException { HttpRequestBase requestObj = prepareRequest(request, false); HttpClient client = ClientFactory.getHttpClient(); // The // DefaultHttpClient // is thread-safe org.apache.http.HttpResponse response; try { response = client.execute(requestObj); HttpResponse<T> httpResponse = new HttpResponse<T>(response, responseClass); requestObj.releaseConnection(); return httpResponse; } catch (Exception e) { throw new UnirestException(e); } finally { requestObj.releaseConnection(); } }
public <T> Future<HttpResponse<T>> asObjectAsync(Class<? extends T> responseClass) { return HttpClientHelper.requestAsync(httpRequest, (Class) responseClass, null); }
public HttpResponse<String> asString() throws UnirestException { return HttpClientHelper.request(httpRequest, String.class); }
public Future<HttpResponse<InputStream>> asBinaryAsync() { return HttpClientHelper.requestAsync(httpRequest, InputStream.class, null); }
public HttpResponse<InputStream> asBinary() throws UnirestException { return HttpClientHelper.request(httpRequest, InputStream.class); }
public Future<HttpResponse<JsonNode>> asJsonAsync() { return HttpClientHelper.requestAsync(httpRequest, JsonNode.class, null); }
@Override public void run() { HttpResponse<T> response; try { response = HttpClientHelper.request(httpRequest, responseClass); if (callback != null) { callback.completed(response); } } catch (UnirestException e) { callback.failed(e); } }
public Future<HttpResponse<String>> asStringAsync(Callback<String> callback) { return HttpClientHelper.requestAsync(httpRequest, String.class, callback); }
public HttpResponse<InputStream> asBinary() throws UnirestException { return HttpClientHelper.request(httpRequest, InputStream.class); }
public Future<HttpResponse<JsonNode>> asJsonAsync(Callback<JsonNode> callback) { return HttpClientHelper.requestAsync(httpRequest, JsonNode.class, callback); }
public HttpResponse<String> asString() throws UnirestException { return HttpClientHelper.request(httpRequest, String.class); }