Examples of HttpClientBuilder


Examples of org.apache.http.impl.client.HttpClientBuilder

  }

  @Test
  public void testGetSingleFileGzip() throws Exception
  {
    final HttpClientBuilder client = HttpClientBuilder.create();
    client.addInterceptorFirst(new HttpResponseInterceptor()
    {
      public void process(final HttpResponse r, final HttpContext context) throws HttpException, IOException
      {
        assertEquals(200, r.getStatusLine().getStatusCode());
        assertNotNull(r.getHeaders(HttpHeaders.CONTENT_ENCODING));
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

  }

  @Test
  public void testPutRange() throws Exception
  {
    final HttpClientBuilder client = HttpClientBuilder.create();
    client.addInterceptorFirst(new HttpResponseInterceptor()
    {
      public void process(final HttpResponse r, final HttpContext context) throws HttpException, IOException
      {
        assertEquals(201, r.getStatusLine().getStatusCode());
      }
    });
    Sardine sardine = new SardineImpl(client);
    // mod_dav supports Range headers for PUT
    final String url = "http://sudo.ch/dav/anon/sardine/" + UUID.randomUUID().toString();
    sardine.put(url, new ByteArrayInputStream("Te".getBytes("UTF-8")));
    try
    {
      // Append to existing file
      final Map<String, String> header = Collections.singletonMap(HttpHeaders.CONTENT_RANGE,
          "bytes " + 2 + "-" + 3 + "/" + 4);

      client.addInterceptorFirst(new HttpRequestInterceptor()
      {
        public void process(final HttpRequest r, final HttpContext context) throws HttpException, IOException
        {
          assertNotNull(r.getHeaders(HttpHeaders.CONTENT_RANGE));
          assertEquals(1, r.getHeaders(HttpHeaders.CONTENT_RANGE).length);
        }
      });
      client.addInterceptorFirst(new HttpResponseInterceptor()
      {
        public void process(final HttpResponse r, final HttpContext context) throws HttpException, IOException
        {
          assertEquals(204, r.getStatusLine().getStatusCode());
        }
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

    connManager.setMaxTotal(20);

    ConnectionConfig connectionConfig = ConnectionConfig.custom().setCharset(Consts.UTF_8).build();
    connManager.setDefaultConnectionConfig(connectionConfig);

    HttpClientBuilder clientBuilder = HttpClients.custom().setConnectionManager(connManager);

    if (timeout != null) {
      RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(timeout).setConnectTimeout(timeout).build();
      clientBuilder.setDefaultRequestConfig(requestConfig);
    }

    if (jiraUsername != null && !"".equals(jiraUsername.trim())) {
      String host = url.getHost();
      CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
      credentialsProvider.setCredentials(new AuthScope(host, AuthScope.ANY_PORT), new UsernamePasswordCredentials(
          jiraUsername, jiraPassword));
      clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
      isAuthConfigured = true;
    }
    httpclient = clientBuilder.build();
  }
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

    factory1.setHttpClientConfig(clientConfig1);

    final JestHttpClient c = (JestHttpClient) factory1.getObject();

    final HttpClientBuilder hcb = HttpClients.custom();

    if (serverUri.startsWith("https")) {

      log.info("Configure Jest with SSL");

      final KeyStore myTrustStore = KeyStore.getInstance("PKCS12");
      myTrustStore
      .load(new FileInputStream(
          SecurityUtil
          .getAbsoluteFilePathFromClassPath("localhost_tc.p12")),
          "changeit".toCharArray());

      final KeyStore keyStore = KeyStore.getInstance("PKCS12");
      keyStore.load(
          new FileInputStream(
              SecurityUtil
              .getAbsoluteFilePathFromClassPath("hnelsonclient.p12")),
              "changeit".toCharArray());

      final SSLContext sslContext = SSLContexts.custom().useTLS()
          .loadKeyMaterial(keyStore, "changeit".toCharArray())
          .loadTrustMaterial(myTrustStore)

          .build();

      final SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
          sslContext);

      hcb.setSSLSocketFactory(sslsf);

    }

    if (username != null) {

      final GSSContext context =  initGSS(new URL(serverUri), "spnego-client", username,password);
      final byte[] data = context.initSecContext(new byte[0], 0, 0);

      final List<Header> dh = new ArrayList<Header>();
      dh.add(new BasicHeader("Authorization","Negotiate "
          + org.apache.tomcat.util.codec.binary.Base64
          .encodeBase64String(data)));

      hcb.setDefaultHeaders(dh);



    }

    c.setHttpClient(hcb.build());



    return c;
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

    //---------------------------------------------------------------------------

    public List<RemoteFile> retrieve() throws Exception {

        final HttpClientBuilder clientBuilder = context.getBean(GeonetHttpRequestFactory.class).getDefaultHttpClientBuilder();
        Lib.net.setupProxy(context, clientBuilder);

        if (params.useAccount) {
            this.sardine = new SardineImpl(clientBuilder, params.username, params.password);
        } else {
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

   * @param url url to KairosDB server
   */
  public HttpClient(String url) throws MalformedURLException
  {
    super(url);
    HttpClientBuilder builder = HttpClientBuilder.create();
    client = builder.build();
  }
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

public class BasicAuthenticatorTest {

    @Test
    public void testPreemptive() throws Exception {
        J4pAuthenticator auth = new BasicAuthenticator().preemptive();
        HttpClientBuilder builder = HttpClientBuilder.create();
        auth.authenticate(builder, "test", "test");
        HttpClient client = builder.build();
        // No way to verify with EasyMock since the builder methods are declared as final ?!
    }
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

        };
        return execute(request, setCredentials);
    }
    public ClientHttpResponse execute(HttpUriRequest request,
                                      Function<HttpClientBuilder, Void> configurator) throws IOException {
        final HttpClientBuilder clientBuilder = getDefaultHttpClientBuilder();
        configurator.apply(clientBuilder);
        CloseableHttpClient httpClient = clientBuilder.build();

        return new AdaptingResponse(httpClient, httpClient.execute(request));
    }
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

    }

    public ClientHttpResponse execute(HttpUriRequest request,
                                      Function<HttpClientBuilder, Void> configurator,
                                      AbstractHttpRequest r) throws IOException {
        final HttpClientBuilder clientBuilder = getDefaultHttpClientBuilder();
        configurator.apply(clientBuilder);
        CloseableHttpClient httpClient = clientBuilder.build();
        if (r.isPreemptiveBasicAuth()) {
            return new AdaptingResponse(httpClient, httpClient.execute(request, r.getHttpClientContext()));
        } else {
            return new AdaptingResponse(httpClient, httpClient.execute(request));
        }
View Full Code Here

Examples of org.apache.http.impl.client.HttpClientBuilder

            return new AdaptingResponse(httpClient, httpClient.execute(request));
        }

    }
    public HttpClientBuilder getDefaultHttpClientBuilder() {
        final HttpClientBuilder builder = HttpClientBuilder.create();
        builder.setRedirectStrategy(new LaxRedirectStrategy());
        builder.disableContentCompression();

        synchronized (this) {
            if (connectionManager == null) {
                connectionManager = new PoolingHttpClientConnectionManager();
                connectionManager.setMaxTotal(this.numberOfConcurrentRequests);
                nonShutdownableConnectionManager = new HttpClientConnectionManager() {
                    public void closeExpiredConnections() {
                        connectionManager.closeExpiredConnections();
                    }

                    public ConnectionRequest requestConnection(HttpRoute route, Object state) {
                        return connectionManager.requestConnection(route, state);
                    }

                    public void releaseConnection(HttpClientConnection managedConn, Object state, long keepalive, TimeUnit tunit) {
                        connectionManager.releaseConnection(managedConn, state, keepalive, tunit);
                    }

                    public void connect(HttpClientConnection managedConn, HttpRoute route, int connectTimeout, HttpContext context) throws IOException {
                        connectionManager.connect(managedConn, route, connectTimeout, context);
                    }

                    public void upgrade(HttpClientConnection managedConn, HttpRoute route, HttpContext context) throws IOException {
                        connectionManager.upgrade(managedConn, route, context);
                    }

                    public void routeComplete(HttpClientConnection managedConn, HttpRoute route, HttpContext context) throws IOException {
                        connectionManager.routeComplete(managedConn, route, context);
                    }

                    public void shutdown() {
                        // don't shutdown pool
                    }

                    public void closeIdleConnections(long idleTimeout, TimeUnit tunit) {
                        connectionManager.closeIdleConnections(idleTimeout, tunit);
                    }
                };
            }
            connectionManager.setDefaultSocketConfig(SocketConfig.custom().setSoTimeout((int) TimeUnit.MINUTES.toMillis(3)).build());
            builder.setConnectionManager(nonShutdownableConnectionManager);
        }


        return builder;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.