return httpRequestBuilder.build();
@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);
.method(request.getMethod()) .body(content) .build());
.uri(baseUrl.toURI()) .credentials(new UsernamePassword("brooklyn", "apache")) .build(); HttpResponse executorResponse = executor.execute(executorRequest); assertRequestAndResponse(recordedSecondRequest, secondServerResponse, new HttpRequest.Builder().from((HttpRequestImpl)executorRequest).headers(newHeaders).build(), executorResponse);
@Test public void testHttpResponse() throws Exception { Multimap<String, String> responseHeaders = ArrayListMultimap.<String, String>create(); responseHeaders.put(HTTP_RESPONSE_CUSTOM_HEADER_KEY, HTTP_RESPONSE_CUSTOM_HEADER_VALUE); HttpResponse httpResponse = new HttpResponse.Builder() .headers(responseHeaders) .header(HTTP_RESPONSE_HEADER_KEY, HTTP_RESPONSE_HEADER_VALUE) .build(); MockResponse serverResponse = new MockResponse() .setResponseCode(200) .setBody(HTTP_BODY); for (Map.Entry<String, String> entry : httpResponse.headers().entries()) { serverResponse.addHeader(entry.getKey(), entry.getValue()); } server.enqueue(serverResponse); HttpExecutor executor = factory.getHttpExecutor(getProps()); HttpRequest executorRequest = new HttpRequest.Builder() .method("GET") .uri(baseUrl.toURI()) .build(); HttpResponse executorResponse = executor.execute(executorRequest); Multimap<String, String> actualHeaders = executorResponse.headers(); assertEquals(Iterables.getOnlyElement(actualHeaders.get(HTTP_RESPONSE_CUSTOM_HEADER_KEY)), HTTP_RESPONSE_CUSTOM_HEADER_VALUE); assertEquals(Iterables.getOnlyElement(actualHeaders.get(HTTP_RESPONSE_HEADER_KEY)), HTTP_RESPONSE_HEADER_VALUE); }
@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); }
@Test public void testHttpDeleteRequest() 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() .method("DELETE") .uri(baseUrl.toURI()) .build(); HttpResponse executorResponse = executor.execute(executorRequest); assertRequestAndResponse(server.takeRequest(), serverResponse, executorRequest, executorResponse); // No Headers returned serverResponse = new MockResponse().setResponseCode(200).setBody(HTTP_BODY); server.enqueue(serverResponse); executor = factory.getHttpExecutor(getProps()); executorRequest = new HttpRequest.Builder() .method("DELETE") .uri(baseUrl.toURI()) .build(); executorResponse = executor.execute(executorRequest); assertRequestAndResponse(server.takeRequest(), serverResponse, executorRequest, executorResponse); }
@Test public void testHttpRequest() 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() .method("GET") .uri(baseUrl.toURI()) .build(); HttpResponse executorResponse = executor.execute(executorRequest); assertRequestAndResponse(server.takeRequest(), serverResponse, executorRequest, executorResponse); }
@Test public void testHttpPutRequest() 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() .method("PUT") .uri(baseUrl.toURI()) .build(); HttpResponse executorResponse = executor.execute(executorRequest); assertRequestAndResponse(server.takeRequest(), serverResponse, executorRequest, executorResponse); }