httpRequestBuilder.headers(headers);
@Override public HttpToolResponse call() throws Exception { if (log.isTraceEnabled()) log.trace("http polling for {} sensors at {}", entity, pollInfo); UsernamePassword creds = null; if (pollInfo.credentials.isPresent()) { creds = new UsernamePassword( pollInfo.credentials.get().getUserPrincipal().getName(), pollInfo.credentials.get().getPassword()); } HttpResponse response = pollInfo.httpExecutor.execute(new HttpRequest.Builder() .headers(pollInfo.headers) .uri(pollInfo.uriProvider.get()) .credentials(creds) .method(pollInfo.method) .body(pollInfo.body) .config(HttpConfig.builder() .trustSelfSigned(true) .trustAll(true) .laxRedirect(true) .build()) .build()); return createHttpToolRespose(response); }}; getPoller().scheduleAtFixedRate(pollJob, new DelegatingPollHandler<HttpToolResponse>(handlers), minPeriod);
.headers(headersMap) .uri(URI.create(request.getUrl())) .method(request.getMethod())
String authEncoded = Base64.encodeBase64String(Strings.toByteArray(authUnencoded)); HttpExecutor executor = factory.getHttpExecutor(getProps()); HttpRequest executorRequest = new HttpRequest.Builder().headers(ImmutableMap.of("RequestHeader", "RequestHeaderValue")) .method("GET") .uri(baseUrl.toURI()) assertRequestAndResponse(recordedSecondRequest, secondServerResponse, new HttpRequest.Builder().from((HttpRequestImpl)executorRequest).headers(newHeaders).build(), executorResponse);
@Test public void testHttpPostRequest() throws Exception { MockResponse serverResponse = new MockResponse().setResponseCode(200).addHeader(HTTP_RESPONSE_HEADER_KEY, HTTP_RESPONSE_HEADER_VALUE).setBody(HTTP_BODY); server.enqueue(serverResponse); HttpExecutor executor = factory.getHttpExecutor(getProps()); HttpRequest executorRequest = new HttpRequest.Builder().headers(ImmutableMap.of("RequestHeader", "RequestHeaderValue")) .method("POST") .body(HTTP_BODY.getBytes()) .uri(baseUrl.toURI()) .build(); HttpResponse executorResponse = executor.execute(executorRequest); assertRequestAndResponse(server.takeRequest(), serverResponse, executorRequest, executorResponse); // Big POST request with random bytes serverResponse = new MockResponse().setResponseCode(200).addHeader(HTTP_RESPONSE_HEADER_KEY + "Test", HTTP_RESPONSE_HEADER_VALUE).setBody(HTTP_BODY); server.enqueue(serverResponse); executor = factory.getHttpExecutor(getProps()); byte[] requestBody = new byte[10 * 1024 * 1024]; Random r = new Random(); for (int i = 0; i < requestBody.length; i++) { requestBody[i] = (byte)(r.nextInt() % 256); } executorRequest = new HttpRequest.Builder() .method("POST") .body(requestBody) .uri(baseUrl.toURI()) .build(); executorResponse = executor.execute(executorRequest); assertRequestAndResponse(server.takeRequest(), serverResponse, executorRequest, executorResponse); }