Example usage for org.apache.http.client.protocol HttpClientContext create

List of usage examples for org.apache.http.client.protocol HttpClientContext create

Introduction

In this page you can find the example usage for org.apache.http.client.protocol HttpClientContext create.

Prototype

public static HttpClientContext create() 

Source Link

Usage

From source file:com.collaide.fileuploader.requests.repository.SendFileThread.java

public SendFileThread(HttpPost httpPost, CloseableHttpClient httpClient) {
    this.httpClient = httpClient;
    this.httpPost = httpPost;
    this.httpContext = HttpClientContext.create();
}

From source file:webchat.client.http.HttpChannelFactory.java

@Override
public ChatFuture<MessageChannel> open(ChatHandler ioh) throws IOException {
    logger.info("Opening Http MessageChannel");
    SettableFuture<MessageChannel> futureChan = SettableFuture.create();
    Runnable r = () -> {/*from  w  ww  .  ja  v  a  2s  .  c  om*/
        HttpClientContext httpContext = HttpClientContext.create();
        httpContext.setCookieStore(new BasicCookieStore());
        HttpMessageSender sender = new HttpMessageSender(httpContext, commandUrl, formatter);
        HttpMessageReceiver receiver = new HttpMessageReceiver(httpContext, streamUrl, formatter);
        HttpMessageChannel chatSess = new HttpMessageChannel(sender, receiver, ioh);
        chatSess.start();
        ioh.onChannelOpened(chatSess);
        futureChan.set(chatSess);
    };
    new Thread(r).start();
    return new FutureAdapter(futureChan);
}

From source file:at.bitfire.davdroid.webdav.DavRedirectStrategyTest.java

public void testDefaultRedirection() throws Exception {
    final String newLocation = "/new-location";

    HttpContext context = HttpClientContext.create();
    HttpUriRequest request = new HttpOptions(TestConstants.roboHydra.resolve("redirect/301?to=" + newLocation));
    HttpResponse response = httpClient.execute(request, context);
    assertTrue(strategy.isRedirected(request, response, context));

    HttpUriRequest redirected = strategy.getRedirect(request, response, context);
    assertEquals(TestConstants.roboHydra.resolve(newLocation), redirected.getURI());
}

From source file:edu.harvard.iq.dataverse.DataCiteRESTfullClient.java

public DataCiteRESTfullClient(String url, String username, String password) throws IOException {
    this.url = url;
    try {// w  w  w . j  a va 2  s .  c  om
        context = HttpClientContext.create();
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(null, -1),
                new UsernamePasswordCredentials(username, password));
        context.setCredentialsProvider(credsProvider);

        httpClient = HttpClients.createDefault();
    } catch (Exception ioe) {
        close();
        logger.log(Level.SEVERE, "Fail to init Client", ioe);
        throw new RuntimeException("Fail to init Client", ioe);
    }
}

From source file:org.everit.authentication.cas.ecm.tests.SecureHttpClient.java

/**
 * Constructor./*from   www .  ja v  a 2s .  c o m*/
 */
public SecureHttpClient(final String principal, final BundleContext bundleContext) throws Exception {
    this.principal = principal;

    httpClientContext = HttpClientContext.create();
    httpClientContext.setCookieStore(new BasicCookieStore());

    KeyStore trustStore = KeyStore.getInstance("jks");
    trustStore.load(bundleContext.getBundle().getResource("/jetty-keystore").openStream(),
            "changeit".toCharArray());

    TrustManagerFactory trustManagerFactory = TrustManagerFactory
            .getInstance(TrustManagerFactory.getDefaultAlgorithm());
    trustManagerFactory.init(trustStore);
    TrustManager[] trustManagers = trustManagerFactory.getTrustManagers();

    SSLContext sslContext = SSLContext.getInstance("TLS");
    sslContext.init(null, trustManagers, new SecureRandom());

    httpClient = HttpClientBuilder.create().setSslcontext(sslContext)
            .setRedirectStrategy(new DefaultRedirectStrategy()).build();
}

From source file:org.everit.osgi.authentication.cas.tests.SecureHttpClient.java

public SecureHttpClient(final String principal, final BundleContext bundleContext) throws Exception {
    this.principal = principal;

    httpClientContext = HttpClientContext.create();
    httpClientContext.setCookieStore(new BasicCookieStore());

    KeyStore trustStore = KeyStore.getInstance("jks");
    trustStore.load(bundleContext.getBundle().getResource("/jetty-keystore").openStream(),
            "changeit".toCharArray());

    TrustManagerFactory trustManagerFactory = TrustManagerFactory
            .getInstance(TrustManagerFactory.getDefaultAlgorithm());
    trustManagerFactory.init(trustStore);
    TrustManager[] trustManagers = trustManagerFactory.getTrustManagers();

    SSLContext sslContext = SSLContext.getInstance("TLS");
    sslContext.init(null, trustManagers, new SecureRandom());

    httpClient = HttpClientBuilder.create().setSslcontext(sslContext)
            .setRedirectStrategy(new DefaultRedirectStrategy()).build();
}

From source file:org.springframework.cloud.stream.binder.rabbit.admin.RabbitManagementUtils.java

public static RestTemplate buildRestTemplate(String adminUri, String user, String password) {
    BasicCredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
            new UsernamePasswordCredentials(user, password));
    HttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
    // Set up pre-emptive basic Auth because the rabbit plugin doesn't currently support challenge/response for PUT
    // Create AuthCache instance
    AuthCache authCache = new BasicAuthCache();
    // Generate BASIC scheme object and add it to the local; from the apache docs...
    // auth cache
    BasicScheme basicAuth = new BasicScheme();
    URI uri;/*from  w w w. ja  v  a2  s .  c om*/
    try {
        uri = new URI(adminUri);
    } catch (URISyntaxException e) {
        throw new RabbitAdminException("Invalid URI", e);
    }
    authCache.put(new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme()), basicAuth);
    // Add AuthCache to the execution context
    final HttpClientContext localContext = HttpClientContext.create();
    localContext.setAuthCache(authCache);
    RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient) {

        @Override
        protected HttpContext createHttpContext(HttpMethod httpMethod, URI uri) {
            return localContext;
        }

    });
    restTemplate.setMessageConverters(
            Collections.<HttpMessageConverter<?>>singletonList(new MappingJackson2HttpMessageConverter()));
    return restTemplate;
}

From source file:org.xwiki.contrib.repository.pypi.internal.PypiExtensionFile.java

/**
 * @param uriToDownload -//from w ww  .  jav a 2  s  .c o  m
 * @param sizeOfFile -
 * @param httpClientFactory -
 */
public PypiExtensionFile(URI uriToDownload, long sizeOfFile, HttpClientFactory httpClientFactory) {

    this.uriToDownload = uriToDownload;
    this.sizeOfFile = sizeOfFile;
    this.httpClientFactory = httpClientFactory;
    this.localContext = HttpClientContext.create();
}

From source file:io.kahu.hawaii.util.call.http.AbortableHttpRequest.java

public AbortableHttpRequest(RequestDispatcher requestDispatcher, RequestContext<T> context,
        ResponseHandler<HttpResponse, T> responseHandler, HttpRequestBase httpRequest, CallLogger<T> logger) {
    super(requestDispatcher, context, responseHandler, logger);
    this.httpRequest = httpRequest;
    this.httpClientContext = HttpClientContext.create();
}

From source file:com.mycompany.projecta.JenkinsScraper.java

public String scrape(String urlString, String username, String password)
        throws ClientProtocolException, IOException {
    URI uri = URI.create(urlString);
    HttpHost host = new HttpHost(uri.getHost(), uri.getPort(), uri.getScheme());
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
            new UsernamePasswordCredentials(username, password));
    // Create AuthCache instance
    AuthCache authCache = new BasicAuthCache();
    // Generate BASIC scheme object and add it to the local auth cache
    BasicScheme basicAuth = new BasicScheme();
    authCache.put(host, basicAuth);//from   ww  w.j ava  2  s  .c o  m
    CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();
    HttpGet httpGet = new HttpGet(uri);
    // Add AuthCache to the execution context
    HttpClientContext localContext = HttpClientContext.create();
    localContext.setAuthCache(authCache);

    HttpResponse response = httpClient.execute(host, httpGet, localContext);

    String resp = response.toString();

    return EntityUtils.toString(response.getEntity());
}