public static void asyncHttpPost(String url, List<String> headers, Map<String, String> paramValues, AsyncCompletionHandler handler) throws Exception { AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.preparePost(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } if (!MapUtils.isEmpty(paramValues)) { FluentStringsMap params = new FluentStringsMap(); for (Map.Entry<String, String> entry : paramValues.entrySet()) { params.put(entry.getKey(), Collections.singletonList(entry.getValue())); } builder.setParameters(params); } builder.setHeader("Accept-Charset", "UTF-8"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }
public static void asyncHttpGet(String url, List<String> headers, Map<String, String> paramValues, AsyncCompletionHandler handler) throws Exception { if (!MapUtils.isEmpty(paramValues)) { String encodedContent = encodingParams(paramValues, "UTF-8"); url += (null == encodedContent) ? "" : ("?" + encodedContent); } AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.prepareGet(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } builder.setHeader("Accept-Charset", "UTF-8"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }
public static void asyncHttpPostLarge(String url, List<String> headers, String content, AsyncCompletionHandler handler) throws Exception { AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.preparePost(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } builder.setBody(content.getBytes("UTF-8")); builder.setHeader("Content-Type", "application/json; charset=UTF-8"); builder.setHeader("Accept-Charset", "UTF-8"); builder.setHeader("Accept-Encoding", "gzip"); builder.setHeader("Content-Encoding", "gzip"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }
private void sendPost(String url, AbstractTaskReport report, UUID jobId, int sliceId) throws IOException { httpClient.preparePost(url).setHeader("Content-Type", "application/json") .setBody(objectWriter.writeValueAsBytes(report)) .execute(new LoggingHandler(jobId, sliceId)); }
@Test(groups = { "standalone", "default_provider" }) public void urlWithoutSlashTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { String body = "hello there"; // once Response response = client.preparePost(String.format("http://127.0.0.1:%d/foo/test", port1)).setBody(body).setHeader("Content-Type", "text/html").execute().get(TIMEOUT, TimeUnit.SECONDS); assertEquals(response.getResponseBody(), body); } } }
protected Future<Response> execute(AsyncHttpClient client, boolean preemptive) throws IOException { AsyncHttpClient.BoundRequestBuilder r = client.prepareGet(getTargetUrl()).setRealm(realm(preemptive)).setHeader("X-Content", "Test"); Future<Response> f = r.execute(); return f; }
@Test(groups = { "standalone", "default_provider" }) public void multipleSSLWithoutCacheTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new Builder().setSSLContext(createSSLContext(new AtomicBoolean(true))).setAllowPoolingSslConnections(false).build())) { String body = "hello there"; client.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute(); client.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute(); Response response = client.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute().get(); assertEquals(response.getResponseBody(), body); } }
@Test(groups = { "standalone", "default_provider" }) public void relativeLocationUrl() throws Throwable { isSet.getAndSet(false); try (AsyncHttpClient client = getAsyncHttpClient(null)) { Response response = client.preparePost(getTargetUrl()).setFollowRedirects(true).setHeader("X-redirect", "/foo/test").execute().get(); assertNotNull(response); assertEquals(response.getStatusCode(), 200); assertEquals(response.getUri().toString(), getTargetUrl()); } } }
public void setFormUrlEncodedBody(AsyncHttpClient.BoundRequestBuilder requestBuilder, String requestBody) { requestBuilder.setBody(requestBody); requestBuilder.setHeader("Content-Type", "application/x-www-form-urlencoded"); }
public RequestHolderImpl(AsyncHttpClient.BoundRequestBuilder httpRequestBuilder) { this.httpRequestBuilder = httpRequestBuilder; this.httpRequestBuilder.setHeader("User-Agent", "Sphere Java client, version " + Version.version); this.httpRequestBuilder.setBodyEncoding(Charsets.UTF_8.name()); }
@Override public <T> RequestHolder<T> createPost(String url) { return new RequestHolderImpl<T>( SetCredentials.forRequest(httpClient.preparePost(url).setHeader("Content-Type", "application/json"), credentials)); }
private AsyncHttpClient.BoundRequestBuilder setHeaders(AsyncHttpClient.BoundRequestBuilder requestBuilder,Map<String,List<String>> headers) { for (Map.Entry<String, List<String>> entry : headers.entrySet()) { for (String value : entry.getValue()) { requestBuilder.setHeader(entry.getKey(),value); } } return requestBuilder; }
@Test(groups = { "standalone", "default_provider" }) public void multipleRequestsTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { String body = "hello there"; // once Response response = client.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute().get(TIMEOUT, TimeUnit.SECONDS); assertEquals(response.getResponseBody(), body); // twice response = client.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute().get(TIMEOUT, TimeUnit.SECONDS); assertEquals(response.getResponseBody(), body); } }
@Test(groups = { "standalone", "default_provider" }) public void multipleSSLRequestsTest() throws Throwable { try (AsyncHttpClient c = getAsyncHttpClient(new Builder().setSSLContext(createSSLContext(new AtomicBoolean(true))).build())) { String body = "hello there"; // once Response response = c.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute().get(TIMEOUT, TimeUnit.SECONDS); assertEquals(response.getResponseBody(), body); // twice response = c.preparePost(getTargetUrl()).setBody(body).setHeader("Content-Type", "text/html").execute().get(TIMEOUT, TimeUnit.SECONDS); assertEquals(response.getResponseBody(), body); } }
/** Sets OAuth authorization header for a request. */ public static AsyncHttpClient.BoundRequestBuilder forRequest(AsyncHttpClient.BoundRequestBuilder builder, ClientCredentials credentials) { return builder.setHeader("Authorization", "Bearer " + credentials.getAccessToken()); } }
private AsyncHttpClient.BoundRequestBuilder setHeaders(AsyncHttpClient.BoundRequestBuilder requestBuilder,Map<String,List<String>> headers) { for (Map.Entry<String, List<String>> entry : headers.entrySet()) { for (String value : entry.getValue()) { requestBuilder.setHeader(entry.getKey(),value); } } return requestBuilder; }
private <T> CompletableFuture<Response> executeWebhookAsync(String uri, Object payload, AbstractSingularityWebhookAsyncHandler<T> handler) { LOG.trace("Sending {} to {}", payload, uri); BoundRequestBuilder postRequest = http.preparePost(uri); postRequest.setHeader(HttpHeaders.CONTENT_TYPE, "application/json"); try { postRequest.setBody(objectMapper.writeValueAsBytes(payload)); } catch (JsonProcessingException e) { throw Throwables.propagate(e); } CompletableFuture<Response> webhookFuture = new CompletableFuture<>(); try { handler.setCompletableFuture(webhookFuture); postRequest.execute(handler); } catch (IOException e) { LOG.warn("Couldn't execute webhook to {}", uri, e); if (handler.shouldDeleteUpdateDueToQueueAboveCapacity()) { handler.deleteWebhookUpdate(); } webhookFuture.completeExceptionally(e); } return webhookFuture; }
builder.setHeader(entry.getKey(), entry.getValue());
public WrappedRequestBuilder setHeader(String name, String value) { _delegate.setHeader(name, value); return this; }
public static void asyncHttpPostLarge(String url, List<String> headers, byte[] content, AsyncCompletionHandler handler) throws Exception { AsyncHttpClient.BoundRequestBuilder builder = asyncHttpClient.preparePost(url); if (!CollectionUtils.isEmpty(headers)) { for (String header : headers) { builder.setHeader(header.split("=")[0], header.split("=")[1]); } } builder.setBody(content); builder.setHeader("Content-Type", "application/json; charset=UTF-8"); builder.setHeader("Accept-Charset", "UTF-8"); builder.setHeader("Accept-Encoding", "gzip"); builder.setHeader("Content-Encoding", "gzip"); if (handler != null) { builder.execute(handler); } else { builder.execute(); } }