Java Examples for org.apache.http.impl.client.HttpClientBuilder

The following java examples will help you to understand the usage of org.apache.http.impl.client.HttpClientBuilder. These source code samples are taken from different open source projects.

Example 1
Project: vitus-elasticsearch-webintegration-master  File: HttpClientFactory.java View source code
public HttpClientBuilder buildHttpClient() {
    final HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    final List<Header> headers = Lists.newArrayList(new BasicHeader("Accept", "*/*"), new BasicHeader("User-Agent", USER_AGENT));
    httpClientBuilder.setDefaultHeaders(headers);
    httpClientBuilder.setRedirectStrategy(new DefaultRedirectStrategy());
    return httpClientBuilder;
}
Example 2
Project: XCoLab-master  File: HttpClientUtils.java View source code
public static String getUrlContents(String url) {
    try {
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet(url);
        HttpResponse response = client.execute(request);
        BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        StringBuffer result = new StringBuffer();
        String line = "";
        while ((line = rd.readLine()) != null) {
            result.append(line);
        }
        return line;
    } catch (IOException io) {
    }
    return null;
}
Example 3
Project: crawl-center-master  File: HttpclientGenerator.java View source code
/**
     * generator
     * <p>
     * 
     * @author chen.chen.9, 2013-8-19
     * @param timeout
     *            time out
     * @return {@link CloseableHttpClient}
     */
public static CloseableHttpClient generate(int timeout) {
    if (timeout <= 0) {
        timeout = DEFAULT_TIME_OUT;
    }
    RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(timeout).setSocketTimeout(timeout).setConnectTimeout(timeout).build();
    HttpClientBuilder httpClientBuilder = HttpClients.custom().setDefaultRequestConfig(requestConfig);
    return httpClientBuilder.build();
}
Example 4
Project: desktop-crm-master  File: CrmTest.java View source code
public static void main(String[] args) {
    try {
        HttpGet get = new HttpGet("http://10.1.0.11/cgi-bin/ConfigManApp.com?number=123-456-7890");
        CredentialsProvider provider = new BasicCredentialsProvider();
        UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("admin", "admin");
        provider.setCredentials(AuthScope.ANY, credentials);
        HttpClient client = HttpClientBuilder.create().setDefaultCredentialsProvider(provider).build();
        HttpResponse response = client.execute(get);
        int statusCode = response.getStatusLine().getStatusCode();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Example 5
Project: fullstop-master  File: HttpClientConfig.java View source code
@Bean
@Scope("prototype")
@SuppressWarnings("deprecation")
public CloseableHttpClient build() {
    final RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(1000).setConnectTimeout(1000).setSocketTimeout(1000).build();
    try {
        return HttpClientBuilder.create().disableAuthCaching().disableAutomaticRetries().disableConnectionState().disableCookieManagement().disableRedirectHandling().setDefaultRequestConfig(config).setUserAgent("fullstop-job (https://github.com/zalando-stups/fullstop)").setHostnameVerifier(new AllowAllHostnameVerifier()).setSslcontext(new SSLContextBuilder().loadTrustMaterial(null, ( arrayX509Certificate,  value) -> true).build()).build();
    } catch (NoSuchAlgorithmExceptionKeyManagementException | KeyStoreException |  e) {
        throw new IllegalStateException("Could not initialize httpClient", e);
    }
}
Example 6
Project: maven-slack-master  File: SlackApiFactory.java View source code
public static SlackApi getClient() {
    PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
    HttpClient httpClient = HttpClientBuilder.create().setConnectionManager(cm).build();
    //
    ClientExecutor executor = new ApacheHttpClient4Executor(httpClient);
    // new ApacheHttpClient4Engine(httpClient);
    //
    SlackApi slackApi = ProxyFactory.create(SlackApi.class, "https://hooks.slack.com", executor);
    // SlackApi slackApi = target.proxy(SlackApi.class);
    return slackApi;
}
Example 7
Project: resource-manager-master  File: HttpClientBuilder.java View source code
public CloseableHttpClient build() {
    org.apache.http.impl.client.HttpClientBuilder internalHttpClientBuilder = createInternalHttpClientBuilder();
    boolean acceptAnyCertificate = false;
    boolean acceptAnyHostname = false;
    if (useSystemProperties) {
        internalHttpClientBuilder.useSystemProperties();
        if (WebProperties.WEB_HTTPS_ALLOW_ANY_CERTIFICATE.getValueAsBoolean()) {
            acceptAnyCertificate = true;
        }
        if (WebProperties.WEB_HTTPS_ALLOW_ANY_HOSTNAME.getValueAsBoolean()) {
            acceptAnyHostname = true;
        }
    }
    if (allowAnyHostname != null) {
        if (allowAnyHostname) {
            acceptAnyHostname = true;
        } else {
            acceptAnyHostname = false;
        }
    }
    if (allowAnyCertificate != null) {
        if (allowAnyCertificate) {
            acceptAnyCertificate = true;
        } else {
            acceptAnyCertificate = false;
        }
    }
    if (acceptAnyCertificate) {
        internalHttpClientBuilder.setSslcontext(createSslContext());
    }
    if (acceptAnyHostname) {
        internalHttpClientBuilder.setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
    }
    if (maxConnections > 0) {
        internalHttpClientBuilder.setMaxConnPerRoute(maxConnections);
        internalHttpClientBuilder.setMaxConnTotal(maxConnections);
    }
    if (requestConfig != null) {
        internalHttpClientBuilder.setDefaultRequestConfig(requestConfig);
    }
    if (!useContentCompression) {
        internalHttpClientBuilder.disableContentCompression();
    }
    return internalHttpClientBuilder.build();
}
Example 8
Project: scheduling-master  File: HttpClientBuilder.java View source code
public CloseableHttpClient build() {
    org.apache.http.impl.client.HttpClientBuilder internalHttpClientBuilder = createInternalHttpClientBuilder();
    boolean acceptAnyCertificate = false;
    boolean acceptAnyHostname = false;
    if (useSystemProperties) {
        internalHttpClientBuilder.useSystemProperties();
        if (WebProperties.WEB_HTTPS_ALLOW_ANY_CERTIFICATE.getValueAsBoolean()) {
            acceptAnyCertificate = true;
        }
        if (WebProperties.WEB_HTTPS_ALLOW_ANY_HOSTNAME.getValueAsBoolean()) {
            acceptAnyHostname = true;
        }
    }
    if (allowAnyHostname != null) {
        if (allowAnyHostname) {
            acceptAnyHostname = true;
        } else {
            acceptAnyHostname = false;
        }
    }
    if (allowAnyCertificate != null) {
        if (allowAnyCertificate) {
            acceptAnyCertificate = true;
        } else {
            acceptAnyCertificate = false;
        }
    }
    if (acceptAnyCertificate) {
        internalHttpClientBuilder.setSslcontext(createSslContext());
    }
    if (acceptAnyHostname) {
        internalHttpClientBuilder.setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
    }
    if (maxConnections > 0) {
        internalHttpClientBuilder.setMaxConnPerRoute(maxConnections);
        internalHttpClientBuilder.setMaxConnTotal(maxConnections);
    }
    if (requestConfig != null) {
        internalHttpClientBuilder.setDefaultRequestConfig(requestConfig);
    }
    if (!useContentCompression) {
        internalHttpClientBuilder.disableContentCompression();
    }
    return internalHttpClientBuilder.build();
}
Example 9
Project: selenium-video-node-master  File: VideoDownloadTests.java View source code
/**
	 * To simplify client-side coding, the video should be immediately available for download if 
	 * available. At the time of writing, this work is not done synchronously with the session tear-down,
	 * which complicates video retrieval and storage.
	 * 
	 * @throws Exception
	 */
@Test
public void testVideoImmediatelyAvailable() throws Exception {
    DesiredCapabilities caps = DesiredCapabilities.firefox();
    RemoteWebDriver driver = new RemoteWebDriver(caps);
    System.out.println("Session: " + driver.getSessionId().toString());
    driver.get("http://www.google.com");
    SessionId sessionId = driver.getSessionId();
    driver.quit();
    CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet("http://127.0.0.1:4444/grid/admin/HubVideoDownloadServlet?sessionId=" + sessionId.toString());
    CloseableHttpResponse response = httpClient.execute(httpGet);
    Assert.assertEquals(200, response.getStatusLine().getStatusCode());
}
Example 10
Project: socom-master  File: HTTPExecutor.java View source code
/**
	 * execute a http request and return answer or null if status code > 300
	 * 
	 * @param request
	 *            to execute including url & parameter
	 * @return response or null if error occured somewhere
	 * @throws IOException
	 */
public static String executeHttpRequest(HttpUriRequest request) throws IOException {
    HttpClient client = HttpClientBuilder.create().setMaxConnPerRoute(1337).build();
    try {
        HttpResponse response = client.execute(request);
        InputStream in = response.getEntity().getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        String line = null;
        StringBuffer bf = new StringBuffer();
        while ((line = reader.readLine()) != null) {
            bf.append(line);
        }
        return bf.toString();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    }
    return null;
}
Example 11
Project: spritely-master  File: SSLBypass.java View source code
public static void bypassSSL(HttpClientBuilder builder) {
    // Imports: javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager
    try {
        // Create a trust manager that does not validate certificate chains
        final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {

            @Override
            public void checkClientTrusted(final X509Certificate[] chain, final String authType) {
            }

            @Override
            public void checkServerTrusted(final X509Certificate[] chain, final String authType) {
            }

            @Override
            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        } };
        // Install the all-trusting trust manager
        final SSLContext sslContext = SSLContext.getInstance("SSL");
        sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
        // Create an ssl socket factory with our all-trusting manager
        builder.setSslcontext(sslContext);
    } catch (final Exception e) {
        e.printStackTrace();
    }
}
Example 12
Project: Tank-master  File: HTTPRequestTrial.java View source code
public static void main(String[] args) throws URISyntaxException, HttpException, IOException {
    CloseableHttpClient httpclient = HttpClientBuilder.create().build();
    HttpGet httpget = new HttpGet("http://www.google.com/");
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        InputStream instream = entity.getContent();
        int l;
        byte[] tmp = new byte[2048];
        while ((l = instream.read(tmp)) != -1) {
            String s = new String(tmp);
            System.out.println(s);
        }
    }
    System.out.println("**************************");
    Header[] elements = response.getAllHeaders();
    for (Header header : elements) {
        System.out.println(header.getName() + " : " + header.getValue());
    }
    System.out.println();
    System.out.println("**************************");
    httpclient.close();
}
Example 13
Project: transgalactica-master  File: RestTemplateConfig.java View source code
@Bean
public RestTemplate getRestTemplate() {
    // credential
    Credentials credentials = new UsernamePasswordCredentials(restUsername, restPassword);
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY, credentials);
    // accept header
    HttpRequestInterceptor acceptHeaderInterceptor = ( request,  context) -> request.addHeader("Accept", "application/xml");
    // build client
    HttpClient client = //
    HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider//
    ).addInterceptorFirst(acceptHeaderInterceptor).build();
    return new RestTemplate(new HttpComponentsClientHttpRequestFactory(client));
}
Example 14
Project: webBee-master  File: HttpClientPool.java View source code
/**
     * 根��置自动生�需�的Cookies
     * @param httpClient
     * @param setting
     */
public void generateCookies(HttpClientBuilder httpClient, Setting setting) {
    CookieStore cookieStore = new BasicCookieStore();
    for (Map.Entry<String, String> cookieEntry : setting.getCookies().entrySet()) {
        BasicClientCookie cookie = new BasicClientCookie(cookieEntry.getKey(), cookieEntry.getValue());
        cookie.setDomain(setting.getDomain());
        cookie.setPath("/");
        cookieStore.addCookie(cookie);
        httpClient.setDefaultCookieStore(cookieStore).build();
    }
}
Example 15
Project: aokp-gerrit-master  File: HttpSession.java View source code
protected HttpClient getClient() {
    if (client == null) {
        URI uri = URI.create(url);
        BasicCredentialsProvider creds = new BasicCredentialsProvider();
        creds.setCredentials(new AuthScope(uri.getHost(), uri.getPort()), new UsernamePasswordCredentials(account.username, account.httpPassword));
        client = HttpClientBuilder.create().setDefaultCredentialsProvider(creds).setMaxConnPerRoute(10).setMaxConnTotal(1024).build();
    }
    return client;
}
Example 16
Project: apollo-master  File: RestTemplateFactory.java View source code
public void afterPropertiesSet() throws UnsupportedEncodingException {
    Collection<Header> defaultHeaders = new ArrayList<Header>();
    Header header = new BasicHeader("Authorization", "Basic " + BaseEncoding.base64().encode("apollo:".getBytes("UTF-8")));
    defaultHeaders.add(header);
    BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("apollo", ""));
    CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider).setDefaultHeaders(defaultHeaders).build();
    restTemplate = new RestTemplate(httpMessageConverters.getConverters());
    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
    requestFactory.setConnectTimeout(portalConfig.connectTimeout());
    requestFactory.setReadTimeout(portalConfig.readTimeout());
    restTemplate.setRequestFactory(requestFactory);
}
Example 17
Project: camel-master  File: RestletRedirectTest.java View source code
@Test
public void testRedirect() throws Exception {
    HttpGet get = new HttpGet("http://localhost:" + portNum + "/users/homer");
    // do not follow redirects
    RequestConfig requestconfig = RequestConfig.custom().setRedirectsEnabled(false).build();
    CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(requestconfig).build();
    try {
        HttpResponse response = client.execute(get);
        for (Header header : response.getAllHeaders()) {
            log.info("Header {}", header);
        }
        assertEquals(302, response.getStatusLine().getStatusCode());
        assertTrue("Should have location header", response.containsHeader("Location"));
        assertEquals("http://somewhere.com", response.getFirstHeader("Location").getValue());
        assertEquals("bar", response.getFirstHeader("Foo").getValue());
    } finally {
        client.close();
    }
}
Example 18
Project: cloudpelican-lsd-master  File: OutlierCollectorBolt.java View source code
public void execute(Tuple tuple) {
    String filterId = tuple.getStringByField("filter_id");
    long ts = tuple.getLongByField("timestamp");
    double score = tuple.getDoubleByField("score");
    String jsonDetails = tuple.getStringByField("json_details");
    LOG.info(filterId + " " + ts + " " + score + " " + jsonDetails);
    // Send to supervisor
    try {
        HttpClient client = HttpClientBuilder.create().build();
        String url = settings.get("supervisor_host") + "filter/" + filterId + "/outlier?timestamp=" + ts + "&score=" + score;
        HttpPost req = new HttpPost(url);
        req.setEntity(new StringEntity(jsonDetails));
        String token = new String(Base64.encodeBase64((settings.get("supervisor_username") + ":" + settings.get("supervisor_password")).getBytes()));
        req.setHeader("Authorization", "Basic " + token);
        HttpResponse resp = client.execute(req);
        int status = resp.getStatusLine().getStatusCode();
        if (status >= 400) {
            throw new Exception("Invalid status " + status);
        }
    } catch (Exception e) {
        LOG.error("Failed to write data to supervisor", e);
    }
    _collector.ack(tuple);
}
Example 19
Project: ehour-master  File: LatestVersionFetcherHttpImpl.java View source code
@Override
public Optional<String> getLatestVersionNumber(String currentVersion, boolean isScheduled) {
    HttpClient client = HttpClientBuilder.create().build();
    try {
        LOGGER.info("Fetching latest version number of eHour release from " + versionUrl);
        HttpGet request = new HttpGet(versionUrl);
        request.setHeader("User-Agent", String.format("%s eHour update client v%s", isScheduled ? "Scheduled" : "Bootstrap", currentVersion));
        BasicResponseHandler responseHandler = new BasicResponseHandler();
        String response = client.execute(request, responseHandler);
        return Optional.of(response);
    } catch (Exception e) {
        LOGGER.info("Failed to retrieve latest published eHour version: " + e.getMessage());
    }
    return Optional.absent();
}
Example 20
Project: fastweixin-master  File: DownloadTest.java View source code
//    @Test
public void download() {
    String url = "http://103.7.29.197/vweixinp.tc.qq.com/1007_efd683683fdd41ea9a999ea9ad81f239.f10.mp4?vkey=E79319C2D663CACB3A26812DBE3DC05F33EE92DEA914480FB88A77EF92832D1EDA51FFD2B275A7E9&sha=0&save=1";
    RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(NetWorkCenter.CONNECT_TIMEOUT).setConnectTimeout(NetWorkCenter.CONNECT_TIMEOUT).setSocketTimeout(NetWorkCenter.CONNECT_TIMEOUT).build();
    CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
    HttpGet get = new HttpGet(url);
    try {
        CloseableHttpResponse r = client.execute(get);
        LOG.debug("Status code: " + r.getStatusLine().getStatusCode());
        if (HttpStatus.SC_OK == r.getStatusLine().getStatusCode()) {
            InputStream inputStream = r.getEntity().getContent();
            Header[] headers = r.getHeaders("Content-disposition");
            if (null != headers && 0 != headers.length) {
                Header length = r.getHeaders("Content-Length")[0];
            }
        }
    } catch (IOException e) {
        LOG.error("IO异常处�", e);
    }
}
Example 21
Project: gscrot-minfil-master  File: Minfil.java View source code
public static String upload(byte[] b, String ext, String mime) throws Exception {
    HttpClient httpclient = HttpClientBuilder.create().build();
    HttpPost httppost = new HttpPost("https://minfil.org/api/upload");
    MultipartEntityBuilder reqEntity = MultipartEntityBuilder.create();
    reqEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE).addBinaryBody("minfil", b, ContentType.create(mime), "image." + ext);
    httppost.setEntity(reqEntity.build());
    HttpResponse response = httpclient.execute(httppost);
    String str = EntityUtils.toString(response.getEntity());
    return str;
}
Example 22
Project: hadatac-master  File: SolrUtils.java View source code
public static boolean commitJsonDataToSolr(String solrCollection, String content) {
    try {
        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpPost post = new HttpPost(solrCollection + "/update?commit=true");
        StringEntity entity = new StringEntity(content, "UTF-8");
        entity.setContentType("application/json");
        post.setEntity(entity);
        HttpResponse response = httpClient.execute(post);
        System.out.println(post.toString());
        System.out.println("Content: " + content);
        System.out.println("Status: " + response.getStatusLine().getStatusCode());
        if (200 == response.getStatusLine().getStatusCode()) {
            return true;
        }
    } catch (IOException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;
}
Example 23
Project: hapi-fhir-master  File: HttpProxy.java View source code
public static void main(String[] args) {
    /*
       * This is out ot date - Just keeping
       * it in case it's helpful...
       */
    final String authUser = "username";
    final String authPassword = "password";
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(new AuthScope("10.10.10.10", 8080), new UsernamePasswordCredentials(authUser, authPassword));
    HttpHost myProxy = new HttpHost("10.10.10.10", 8080);
    HttpClientBuilder clientBuilder = HttpClientBuilder.create();
    clientBuilder.setProxy(myProxy).setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()).setDefaultCredentialsProvider(credsProvider).disableCookieManagement();
    CloseableHttpClient httpClient = clientBuilder.build();
    FhirContext ctx = FhirContext.forDstu2();
    String serverBase = "http://spark.furore.com/fhir/";
    ctx.getRestfulClientFactory().setHttpClient(httpClient);
    IGenericClient client = ctx.newRestfulGenericClient(serverBase);
    IdDt id = new IdDt("Patient", "123");
    client.read(Patient.class, id);
}
Example 24
Project: heron-master  File: HttpUtils.java View source code
static int httpJsonPost(String newHttpPostUrl, String jsonData) throws IOException, ParseException {
    HttpClient client = HttpClientBuilder.create().build();
    HttpPost post = new HttpPost(newHttpPostUrl);
    StringEntity requestEntity = new StringEntity(jsonData, ContentType.APPLICATION_JSON);
    post.setEntity(requestEntity);
    HttpResponse response = client.execute(post);
    return response.getStatusLine().getStatusCode();
}
Example 25
Project: jena-sparql-api-master  File: AuthenticatorUtils.java View source code
/**
	 * Create a http client with username / password authentication.
	 * If the argument is null, an http client without authentication is returned.
	 *
	 * @param credentials
	 * @return
	 */
public static HttpClientBuilder prepareHttpClientBuilder(UsernamePasswordCredentials credentials) {
    HttpClientBuilder result = HttpClientBuilder.create();
    if (credentials != null) {
        CredentialsProvider provider = new BasicCredentialsProvider();
        provider.setCredentials(AuthScope.ANY, credentials);
        result.setDefaultCredentialsProvider(provider);
    }
    return result;
}
Example 26
Project: jReddit-master  File: ExampleContinuousRequests.java View source code
public static void main(String[] args) throws RedditOAuthException, ParseException, RedditParseException {
    /********************************************
         * Initialization
        */
    // Information about the app
    String userAgent = "jReddit: Reddit API Wrapper for Java";
    String clientID = "PfnhLt3VahLrbg";
    String redirectURI = "https://github.com/snkas/jReddit";
    // Reddit application
    RedditApp redditApp = new RedditInstalledApp(clientID, redirectURI);
    // Create OAuth agent
    RedditOAuthAgent agent = new RedditOAuthAgent(userAgent, redditApp);
    // Create request executor 
    RedditClient client = new RedditHttpClient(userAgent, HttpClientBuilder.create().build());
    /********************************************
         * Perform requests in a loop
        */
    // Create token (will be valid for 1 hour)
    RedditToken token = agent.tokenAppOnly(false);
    // Create parser for request
    SubredditsListingParser parser = new SubredditsListingParser();
    // Create the request
    SubredditsOfUserRequest request = (SubredditsOfUserRequest) new SubredditsOfUserRequest(SubredditsView.NEW).setLimit(100);
    // Let's assume we want to show the results every 10 minutes
    long lastShow = 0;
    while (true) {
        // Create a new token if the current has expired or will expire very soon (e.g. 100s)
        if (token.isExpired() || token.willExpireIn(100)) {
            token = agent.tokenAppOnly(false);
        }
        // Every 10 minutes = 600 seconds = 600000 milliseconds
        if (System.currentTimeMillis() - lastShow > 600000) {
            // Perform and parse request, and store parsed result
            List<Subreddit> subreddits = parser.parse(client.get(token, request));
            // Now print out the result (don't care about formatting)
            System.out.println(subreddits);
            // Result shown, wait for next time
            lastShow = System.currentTimeMillis();
        }
    }
}
Example 27
Project: juzu-master  File: ETagTestCase.java View source code
@Test
public void testSatisfied() throws Exception {
    driver.get(applicationURL().toString());
    WebElement element = driver.findElement(By.tagName("script"));
    String assetURI = element.getAttribute("src");
    assertNotNull(assetURI);
    HttpClient client = HttpClientBuilder.create().build();
    // With no etag
    HttpGet get = new HttpGet(assetURI);
    HttpResponse response = client.execute(get);
    assertEquals(200, response.getStatusLine().getStatusCode());
    assertEquals("a = 0;", EntityUtils.toString(response.getEntity()));
    Header[] etag = response.getHeaders("ETag");
    assertNotNull(etag);
    assertEquals(1, etag.length);
    // With correct etag
    get = new HttpGet(assetURI);
    get.setHeader("If-None-Match", etag[0].getValue());
    response = client.execute(get);
    assertEquals(304, response.getStatusLine().getStatusCode());
    assertEquals(null, response.getEntity());
    // With wrong etag
    get = new HttpGet(assetURI);
    get.setHeader("If-None-Match", "foo");
    response = client.execute(get);
    assertEquals(200, response.getStatusLine().getStatusCode());
    assertEquals("a = 0;", EntityUtils.toString(response.getEntity()));
    etag = response.getHeaders("ETag");
    assertNotNull(etag);
}
Example 28
Project: kempes-master  File: HttpClientWebPageFetcher.java View source code
protected HttpClient createHttpClient() throws IOException {
    String proxyHost = System.getProperty("http.proxyHost");
    HttpHost proxy = null;
    if (proxyHost != null) {
        int proxyPort = Integer.parseInt(System.getProperty("http.proxyPort"));
        proxy = new HttpHost(proxyHost, proxyPort);
    }
    String userAgent = getUserAgent();
    HttpClientBuilder builder = HttpClientBuilder.create().setUserAgent(userAgent);
    if (proxy != null) {
        builder.setProxy(proxy);
    }
    return builder.build();
}
Example 29
Project: metastone-master  File: CheckForUpdateCommand.java View source code
private void check() {
    try {
        RequestConfig globalConfig = RequestConfig.custom().setCircularRedirectsAllowed(true).build();
        CloseableHttpClient httpclient = HttpClientBuilder.create().build();
        logger.debug("Requesting: " + MANIFEST_URL);
        HttpGet httpGet = new HttpGet(MANIFEST_URL);
        httpGet.setConfig(globalConfig);
        CloseableHttpResponse response = httpclient.execute(httpGet);
        try {
            HttpEntity entity = response.getEntity();
            String htmlContent = EntityUtils.toString(entity);
            EntityUtils.consume(entity);
            Gson gson = new Gson();
            VersionInfo versionInfo = gson.fromJson(htmlContent, VersionInfo.class);
            if (versionInfo.isNewerVersionAvailable(BuildConfig.VERSION)) {
                logger.debug("Newer version available: {}" + versionInfo.version);
                getFacade().sendNotification(GameNotification.NEW_VERSION_AVAILABLE, versionInfo);
            } else {
                logger.debug("Version up-to-date");
            }
        } finally {
            response.close();
        }
    } catch (Exception e) {
        logger.warn("Auto updater version check failed: " + e.toString());
    }
}
Example 30
Project: MissingBot-master  File: TokenBot.java View source code
public static HttpActionClient create_client(String session_name, String session, URL url) {
    HttpClientBuilder builder = HttpClientBuilder.create();
    builder.setUserAgent("missingBot/1.1");
    CookieStore cookieStore = new BasicCookieStore();
    BasicClientCookie c1 = new BasicClientCookie(session_name + "_session", session);
    c1.setDomain(url.getHost());
    cookieStore.addCookie(c1);
    builder.setDefaultCookieStore(cookieStore);
    return new HttpActionClient(builder, url);
}
Example 31
Project: nailed-master  File: NmmPlugin.java View source code
@EventHandler
public void registerMappacks(RegisterMappacksEvent event) {
    HttpClient httpClient = HttpClientBuilder.create().build();
    try {
        HttpGet request = new HttpGet("http://nmm.jk-5.nl/mappacks.json");
        HttpResponse response = httpClient.execute(request);
        MappacksList list = gson.fromJson(EntityUtils.toString(response.getEntity(), "UTF-8"), MappacksList.class);
        for (String mappack : list.mappacks) {
            event.registerMappack(new NmmMappack(mappack));
        }
        logger.info("Registered " + list.mappacks.length + " nmm mappacks");
    } catch (Exception e) {
        logger.warn("Was not able to fetch mappacks from nmm.jk-5.nl", e);
    }
}
Example 32
Project: nanobot-master  File: Config.java View source code
public Properties getProperties() {
    if (properties == null) {
        final Properties props = new Properties();
        try {
            try (CloseableHttpClient httpClient = HttpClientBuilder.create().build()) {
                final HttpGet request = new HttpGet(url);
                request.setHeader("X-Nanobot-UUID", Settings.instance().getUuid().toString());
                request.setHeader("X-Nanobot-User", Settings.instance().getUserMailAddress());
                try (CloseableHttpResponse response = httpClient.execute(request)) {
                    final StatusLine statusLine = response.getStatusLine();
                    if (statusLine.getStatusCode() != HttpStatus.SC_OK) {
                        throw new IOException(statusLine.getStatusCode() + " " + statusLine.getReasonPhrase());
                    }
                    try (InputStream in = response.getEntity().getContent()) {
                        props.load(in);
                    }
                }
            }
        } catch (final IOException e) {
            throw new ExceptionInInitializerError(e);
        }
        properties = props;
    }
    return properties;
}
Example 33
Project: ns2gather-master  File: NetworkUtils.java View source code
public static HttpClientBuilder getHTTPClientBuilder() {
    RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(Settings.TIMEOUT).setConnectTimeout(Settings.TIMEOUT).setSocketTimeout(Settings.TIMEOUT).build();
    HttpClientBuilder builder = HttpClientBuilder.create().setDefaultRequestConfig(config).setUserAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36");
    return builder;
}
Example 34
Project: OTBProject-master  File: ApiRequest.java View source code
public static String sendRequest(String request) {
    String url = "https://api.twitch.tv/kraken/" + request;
    App.logger.info("Sent request: " + url);
    try {
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet httpGet = new HttpGet(url);
        httpGet.addHeader("Accept", "application/vnd.twitchtv.v3+json");
        HttpResponse response = client.execute(httpGet);
        String responseStr = new BasicResponseHandler().handleResponse(response);
        App.logger.debug(responseStr);
        return responseStr;
    } catch (HttpResponseException e) {
        App.logger.error("Twitch API request failed.");
    } catch (IOException e) {
        App.logger.catching(e);
    }
    return null;
}
Example 35
Project: restfiddle-master  File: DigestAuthHandler.java View source code
public void setCredentialsProvider(RfRequestDTO requestDTO, HttpClientBuilder clientBuilder) {
    DigestAuthDTO digestAuthDTO = requestDTO.getDigestAuthDTO();
    if (digestAuthDTO == null) {
        return;
    }
    String userName = digestAuthDTO.getUsername();
    String password = digestAuthDTO.getPassword();
    if (userName == null || userName.isEmpty() || password == null || password.isEmpty()) {
        return;
    }
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM), new UsernamePasswordCredentials(userName, password));
    clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
Example 36
Project: roda-master  File: RecaptchaUtils.java View source code
public static void recaptchaVerify(String secret, String captcha) throws RecaptchaException {
    BufferedReader bufferedReader = null;
    try {
        String urlParameters = "secret=" + secret + "&response=" + captcha;
        String url = "https://www.google.com/recaptcha/api/siteverify?" + urlParameters;
        String userAgent = "Mozilla/5.0";
        HttpClient client = HttpClientBuilder.create().build();
        HttpGet request = new HttpGet(url);
        request.addHeader("User-Agent", userAgent);
        HttpResponse response = client.execute(request);
        StringBuilder builder = new StringBuilder();
        bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        for (String line = null; (line = bufferedReader.readLine()) != null; ) {
            builder.append(line).append("\n");
        }
        JsonNode jsonObject = JsonUtils.parseJson(builder.toString());
        boolean success = jsonObject.get("success").asBoolean(false);
        if (!success) {
            throw new RecaptchaException("ReCAPTCHA verification failed");
        }
    } catch (Exception e) {
        throw new RecaptchaException("ReCAPTCHA verification failed", e);
    } finally {
        IOUtils.closeQuietly(bufferedReader);
    }
}
Example 37
Project: ScoreKeep-master  File: UserFactory.java View source code
public String randomName() throws IOException {
    CloseableHttpClient httpclient = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet("http://uinames.com/api/");
    CloseableHttpResponse response = httpclient.execute(httpGet);
    try {
        HttpEntity entity = response.getEntity();
        InputStream inputStream = entity.getContent();
        ObjectMapper mapper = new ObjectMapper();
        Map<String, String> jsonMap = mapper.readValue(inputStream, Map.class);
        String name = jsonMap.get("name");
        EntityUtils.consume(entity);
        return name;
    } finally {
        response.close();
    }
}
Example 38
Project: service-proxy-master  File: ForwardingTest.java View source code
@Test
public void testReachable() throws ClientProtocolException, IOException {
    String secret = "secret452363763";
    HttpClient hc = HttpClientBuilder.create().build();
    HttpPost post = new HttpPost(getBaseURL());
    post.setEntity(new StringEntity(secret));
    HttpResponse res = hc.execute(post);
    assertEquals(200, res.getStatusLine().getStatusCode());
    AssertUtils.assertContains(secret, EntityUtils.toString(res.getEntity()));
}
Example 39
Project: spring-boot-master  File: RestTemplateProxyCustomizationExample.java View source code
@Override
public void customize(RestTemplate restTemplate) {
    HttpHost proxy = new HttpHost("proxy.example.com");
    HttpClient httpClient = HttpClientBuilder.create().setRoutePlanner(new DefaultProxyRoutePlanner(proxy) {

        @Override
        public HttpHost determineProxy(HttpHost target, HttpRequest request, HttpContext context) throws HttpException {
            if (target.getHostName().equals("192.168.0.5")) {
                return null;
            }
            return super.determineProxy(target, request, context);
        }
    }).build();
    restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory(httpClient));
}
Example 40
Project: sputnik-master  File: GerritFacadeBuilder.java View source code
@NotNull
public GerritFacade build(Configuration configuration) {
    final ConnectorDetails connectorDetails = new ConnectorDetails(configuration);
    GerritPatchset gerritPatchset = buildGerritPatchset(configuration);
    GerritRestApiFactory gerritRestApiFactory = new GerritRestApiFactory();
    String hostUri = httpHelper.buildHttpHostUri(connectorDetails);
    if (!Strings.isNullOrEmpty(connectorDetails.getPath())) {
        hostUri += connectorDetails.getPath();
    }
    log.info("Using Gerrit URL: {}", hostUri);
    GerritAuthData.Basic authData = new GerritAuthData.Basic(hostUri, connectorDetails.getUsername(), connectorDetails.getPassword());
    GerritApi gerritApi = gerritRestApiFactory.create(authData, new HttpClientBuilderExtension() {

        @Override
        public HttpClientBuilder extend(HttpClientBuilder httpClientBuilder, GerritAuthData authData) {
            HttpClientBuilder clientBuilder = super.extend(httpClientBuilder, authData);
            clientBuilder.setSSLSocketFactory(httpHelper.buildSSLSocketFactory(connectorDetails));
            return clientBuilder;
        }
    });
    return new GerritFacade(gerritApi, gerritPatchset);
}
Example 41
Project: storm-applications-master  File: QuoteFetcher.java View source code
protected String fetchURLasString(String url) throws IOException, ParseException {
    HttpClient httpclient = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet(url);
    HttpResponse response = httpclient.execute(httpGet);
    HttpEntity entity = response.getEntity();
    String body = EntityUtils.toString(entity);
    EntityUtils.consume(entity);
    //httpGet.releaseConnection();
    return body;
}
Example 42
Project: taxii-log-adapter-master  File: HttpClientFactory.java View source code
public HttpClient create() {
    HttpClientBuilder clientBuilder = HttpClientBuilder.create();
    if (proxySettings.getUrl() != null) {
        URL proxyUrl = proxySettings.getUrl();
        HttpHost proxyHost = new HttpHost(proxyUrl.getHost(), proxyUrl.getPort(), proxyUrl.getProtocol());
        clientBuilder.setProxy(proxyHost);
    }
    return clientBuilder.build();
}
Example 43
Project: TeamCity-HipChat-Notifier-master  File: SimpleServerTest.java View source code
@Test
public void testTestServer() throws Exception {
    // Test parameters
    String expectedResponse = "<h1>Hello World</h1>";
    int expectedStatusCode = HttpServletResponse.SC_OK;
    int port = 8080;
    URI uri = new URI(String.format("http://localhost:%s/", port));
    // Setup
    SimpleServer server = new SimpleServer(port, new SimpleHandler(expectedResponse, expectedStatusCode));
    server.start();
    // Make request
    HttpClient client = HttpClientBuilder.create().build();
    HttpGet getRequest = new HttpGet(uri.toString());
    HttpResponse getResponse = client.execute(getRequest);
    int actualStatusCode = getResponse.getStatusLine().getStatusCode();
    String actualResponse = EntityUtils.toString(getResponse.getEntity());
    // Clean up
    server.stop();
    // Test
    assertEquals(expectedStatusCode, actualStatusCode);
    assertEquals(expectedResponse, actualResponse);
}
Example 44
Project: TelegramBots-master  File: TelegramLongPollingBot.java View source code
@Override
public void clearWebhook() throws TelegramApiRequestException {
    try (CloseableHttpClient httpclient = HttpClientBuilder.create().setSSLHostnameVerifier(new NoopHostnameVerifier()).build()) {
        String url = ApiConstants.BASE_URL + getBotToken() + "/" + SetWebhook.PATH;
        HttpGet httpGet = new HttpGet(url);
        httpGet.setConfig(getOptions().getRequestConfig());
        try (CloseableHttpResponse response = httpclient.execute(httpGet)) {
            HttpEntity ht = response.getEntity();
            BufferedHttpEntity buf = new BufferedHttpEntity(ht);
            String responseContent = EntityUtils.toString(buf, StandardCharsets.UTF_8);
            JSONObject jsonObject = new JSONObject(responseContent);
            if (!jsonObject.getBoolean(ApiConstants.RESPONSE_FIELD_OK)) {
                throw new TelegramApiRequestException("Error removing old webhook", jsonObject);
            }
        }
    } catch (JSONException e) {
        throw new TelegramApiRequestException("Error deserializing setWebhook method response", e);
    } catch (IOException e) {
        throw new TelegramApiRequestException("Error executing setWebook method", e);
    }
}
Example 45
Project: Telegram_Bot-master  File: TelegramLongPollingBot.java View source code
@Override
public void clearWebhook() throws TelegramApiRequestException {
    try (CloseableHttpClient httpclient = HttpClientBuilder.create().setSSLHostnameVerifier(new NoopHostnameVerifier()).build()) {
        String url = ApiConstants.BASE_URL + getBotToken() + "/" + SetWebhook.PATH;
        HttpGet httpGet = new HttpGet(url);
        httpGet.setConfig(getOptions().getRequestConfig());
        try (CloseableHttpResponse response = httpclient.execute(httpGet)) {
            HttpEntity ht = response.getEntity();
            BufferedHttpEntity buf = new BufferedHttpEntity(ht);
            String responseContent = EntityUtils.toString(buf, StandardCharsets.UTF_8);
            JSONObject jsonObject = new JSONObject(responseContent);
            if (!jsonObject.getBoolean(ApiConstants.RESPONSE_FIELD_OK)) {
                throw new TelegramApiRequestException("Error removing old webhook", jsonObject);
            }
        }
    } catch (JSONException e) {
        throw new TelegramApiRequestException("Error deserializing setWebhook method response", e);
    } catch (IOException e) {
        throw new TelegramApiRequestException("Error executing setWebook method", e);
    }
}
Example 46
Project: testcontainers-java-master  File: ParameterizedDockerfileContainerTest.java View source code
@Test
public void simpleTest() throws IOException {
    String address = String.format("http://%s:%s", container.getContainerIpAddress(), container.getMappedPort(80));
    CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    HttpGet get = new HttpGet(address);
    Unreliables.retryUntilSuccess(5, TimeUnit.SECONDS, () -> {
        try (CloseableHttpResponse response = httpClient.execute(get)) {
            assertEquals("A container built from a dockerfile can run nginx as expected, and returns a good status code", 200, response.getStatusLine().getStatusCode());
            assertTrue("A container built from a dockerfile can run nginx as expected, and returns an expected Server header", response.getHeaders("Server")[0].getValue().contains("nginx"));
        }
        return true;
    });
}
Example 47
Project: threatconnect-java-master  File: AppUtil.java View source code
/**
	 * Creates a HttpClientBuilder object with the proxy settings if they are configured
	 * 
	 * @param useProxyIfAvailable
	 * if the proxy settings are available, this connection will be initiated using the configured
	 * proxy
	 * @param trustSelfSignedCertificates
	 * whether or not self signed certificates should be trusted
	 * @return a CloseableHttpClient
	 */
public static HttpClientBuilder createClientBuilder(final boolean useProxyIfAvailable, final boolean trustSelfSignedCertificates) {
    if (useProxyIfAvailable) {
        String proxyHost = SdkAppConfig.getInstance().getTcProxyHost();
        Integer proxyPort = SdkAppConfig.getInstance().getTcProxyPort();
        String proxyUserName = SdkAppConfig.getInstance().getTcProxyUsername();
        String proxyPassword = SdkAppConfig.getInstance().getTcProxyPassword();
        logger.debug(String.format("creating http client with proxy setings http://%s:%s %s:%s", proxyHost, proxyPort, proxyUserName, proxyPassword));
        return ConnectionUtil.createClientBuilder(proxyHost, proxyPort, proxyUserName, proxyPassword, trustSelfSignedCertificates);
    } else {
        logger.debug("Creating http client without proxy settings");
        return ConnectionUtil.createClientBuilder(null, null, null, null, trustSelfSignedCertificates);
    }
}
Example 48
Project: unirest-android-master  File: Options.java View source code
public static void refresh() {
    // Load timeouts
    Object connectionTimeout = Options.getOption(Option.CONNECTION_TIMEOUT);
    if (connectionTimeout == null)
        connectionTimeout = CONNECTION_TIMEOUT;
    Object socketTimeout = Options.getOption(Option.SOCKET_TIMEOUT);
    if (socketTimeout == null)
        socketTimeout = SOCKET_TIMEOUT;
    // Create common default configuration
    RequestConfig clientConfig = RequestConfig.custom().setConnectTimeout(((Long) connectionTimeout).intValue()).setSocketTimeout(((Long) socketTimeout).intValue()).setConnectionRequestTimeout(((Long) socketTimeout).intValue()).build();
    // Create clients
    setOption(Option.HTTPCLIENT, HttpClientBuilder.create().setDefaultRequestConfig(clientConfig).build());
    CloseableHttpAsyncClient asyncClient = HttpAsyncClientBuilder.create().setDefaultRequestConfig(clientConfig).build();
    setOption(Option.ASYNCHTTPCLIENT, asyncClient);
}
Example 49
Project: w3act-master  File: WSProxy.java View source code
// Build up URL and copy over query parameters:		
public static Result passthrough(String url) throws ClientProtocolException, IOException {
    // Build up the wayback query:
    String urlBuilder = url;
    String q = ctx()._requestHeader().rawQueryString();
    if (q != null && q.length() > 0) {
        Logger.info("Passing through raw Query String: " + q);
        urlBuilder += "?" + q;
    }
    final String nurl = urlBuilder;
    Logger.info("Proxing " + nurl);
    // Set up the GET:
    CloseableHttpClient httpclient = HttpClientBuilder.create().disableRedirectHandling().build();
    HttpGet httpGet = new HttpGet(nurl);
    CloseableHttpResponse response = httpclient.execute(httpGet);
    // If this looks like a redirect, return that:
    if (response.getFirstHeader(LOCATION) != null) {
        String location = response.getFirstHeader(LOCATION).getValue();
        response.close();
        Logger.info("Got LOCATION: " + location);
        // Issue the redirect directly...
        return redirect(location);
    }
    // Pass the content type over:
    String contentType = response.getFirstHeader(CONTENT_TYPE).getValue();
    Logger.debug("Response content type: " + contentType);
    HttpEntity entity = response.getEntity();
    return status(response.getStatusLine().getStatusCode(), entity.getContent()).as(contentType);
}
Example 50
Project: webhook-processor-example-master  File: Test.java View source code
public static void main(String[] args) throws IOException, ScriptException {
    // set up simple logging
    Log.wireUp();
    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    ScriptEngine engine = scriptEngineManager.getEngineByName("JavaScript");
    engine.eval("var event = {\"created_at\":\"2014-01-08T12:35:01-08:00\",\"alert_policy_name\":\"Key Transactions\",\"account_name\":\"NewRelic Administration\",\"severity\":\"critical\",\"message\":\"'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7\",\"short_description\":\"Ended alert for Key Transactions: 'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7\",\"long_description\":\"Alert ended for Key Transactions -- Triggered by: 'BeaconServiceServlet/getAccountInformation' Apdex score < 0.7 -- Key transactions currently involved: BeaconServiceServlet/getAccountInformation, Plugin Components Index, APIv2: Applications Index, KT test Transaction\",\"alert_url\":\"https://dev.newrelic.com/accounts/1/incidents/13861\"}\n");
    engine.put("log", new Log("script.js"));
    engine.put("utils", new Utils());
    engine.put("http", new HttpClient(HttpClientBuilder.create().build(), engine));
    engine.eval("var console = {log: function(msg) { log.info(msg); }}");
    engine.eval("log.info('foo', 'bar', 'baz')");
}
Example 51
Project: Weed-FS-Java-Client-master  File: WeedFSClientBuilder.java View source code
public WeedFSClient build() {
    if (masterUrl == null) {
        try {
            // default url for testing purpose
            masterUrl = new URL("http://localhost:9333");
        } catch (MalformedURLException e) {
            throw new Error(e);
        }
    }
    if (httpClient == null) {
        // minimal http client
        httpClient = HttpClientBuilder.create().build();
    }
    return new WeedFSClientImpl(masterUrl, httpClient, lookupCache);
}
Example 52
Project: weixin-mp-java-master  File: WxControllerManualTest.java View source code
@Test
@Ignore
public void testPostMsgText() throws ClientProtocolException, IOException {
    HttpClient httpclient = HttpClientBuilder.create().build();
    HttpPost httppost = new HttpPost(WX_URL);
    // Request parameters and other properties.
    List<NameValuePair> params = new ArrayList<NameValuePair>(2);
    params.add(new BasicNameValuePair("signature", "38f004a5f222473f3abd85fd8e4b1de2349119c6"));
    params.add(new BasicNameValuePair("timestamp", "1375192987"));
    params.add(new BasicNameValuePair("nonce", "1374785014"));
    httppost.setEntity(new StringEntity(WxXMLUtilTest.MSG_TEXT_XML));
    //Execute and get the response.
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        InputStream instream = entity.getContent();
        try {
            String result = IOUtils.toString(instream);
            System.out.println(result);
        } finally {
            instream.close();
        }
    }
}
Example 53
Project: WeixinMultiPlatform-master  File: WxControllerManualTest.java View source code
@Test
@Ignore
public void testPostMsgText() throws ClientProtocolException, IOException {
    HttpClient httpclient = HttpClientBuilder.create().build();
    HttpPost httppost = new HttpPost(WX_URL);
    // Request parameters and other properties.
    List<NameValuePair> params = new ArrayList<NameValuePair>(2);
    params.add(new BasicNameValuePair("signature", "38f004a5f222473f3abd85fd8e4b1de2349119c6"));
    params.add(new BasicNameValuePair("timestamp", "1375192987"));
    params.add(new BasicNameValuePair("nonce", "1374785014"));
    httppost.setEntity(new StringEntity(WxXMLUtilTest.MSG_TEXT_XML));
    //Execute and get the response.
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    if (entity != null) {
        InputStream instream = entity.getContent();
        try {
            String result = IOUtils.toString(instream);
            System.out.println(result);
        } finally {
            instream.close();
        }
    }
}
Example 54
Project: wildfly-swarm-master  File: AdvertisingTestBase.java View source code
protected Map<?, ?> getDefinedServicesAsMap() throws IOException {
    HttpClientBuilder builder = HttpClientBuilder.create();
    CloseableHttpClient client = builder.build();
    HttpUriRequest request = new HttpGet(servicesUrl);
    CloseableHttpResponse response = client.execute(request);
    assertThat(response.getStatusLine().getStatusCode()).isEqualTo(200);
    String content = EntityUtils.toString(response.getEntity());
    return mapper.readValue(content, Map.class);
}
Example 55
Project: wildrank-desktop-master  File: JSONTools.java View source code
public static String getJsonFromUrl(String url) {
    HttpClient httpclient = HttpClientBuilder.create().build();
    HttpGet httpget = new HttpGet(url);
    httpget.addHeader("X-TBA-App-Id", "frc111:scouting-system-desktop:v1.0");
    InputStream inputStream = null;
    String result = null;
    try {
        HttpResponse response = httpclient.execute(httpget);
        HttpEntity entity = response.getEntity();
        inputStream = entity.getContent();
        // json is UTF-8 by default
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"), 8);
        StringBuilder sb = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line + "\n");
        }
        result = sb.toString();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (inputStream != null)
                inputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return result;
}
Example 56
Project: youtrack-worklog-viewer-master  File: OAuth2Connector.java View source code
@Override
protected CloseableHttpClient performLoginIfNecessary(HttpClientBuilder clientBuilder, List<Header> requestHeaders) throws Exception {
    SettingsUtil.Settings settings = SettingsUtil.loadSettings();
    if (client == null || accessToken == null || new Date().after(accessToken.getExpirationDate()) || (connectionParameterHashCode != null && !connectionParameterHashCode.equals(settings.getConnectionParametersHashCode()))) {
        LOGGER.info("Fetching new access token");
        try {
            URL hubUrl = new URL(settings.getYoutrackOAuthHubUrl());
            HubClient hubClient = HubClient.builder().baseUrl(hubUrl).build();
            OAuth2Client oAuthClient = hubClient.getOAuthClient();
            OAuth2ResourceOwnerFlow flow = oAuthClient.resourceOwnerFlow().clientId(settings.getYoutrackOAuthServiceId()).clientSecret(settings.getYoutrackOAuthServiceSecret()).username(settings.getYoutrackUsername()).password(settings.getYoutrackPassword()).addScope(YOUTRACK_SCOPE).build();
            accessToken = flow.getToken();
            if (accessToken == null) {
                throw ExceptionUtil.getIllegalStateException("exceptions.oauth.couldnotobtainaccesstoken");
            }
            LOGGER.debug("Setting AccessToken");
            String requestHeaderValue = String.format("%s %s", accessToken.getType(), accessToken.encode());
            requestHeaders.add(new BasicHeader("Authorization", requestHeaderValue));
            // everythings fine
            // set headers and initialize client
            connectionParameterHashCode = settings.getConnectionParametersHashCode();
            client = clientBuilder.setDefaultHeaders(requestHeaders).build();
        } catch (MalformedURLException e) {
            LOGGER.error("Malformed URL", e);
            throw ExceptionUtil.getIllegalArgumentException("exceptions.main.oauth2.huburl", e);
        }
    }
    return client;
}
Example 57
Project: dropwizard-master  File: HttpClientBuilderTest.java View source code
@Before
public void setUp() {
    final MetricRegistry metricRegistry = new MetricRegistry();
    configuration = new HttpClientConfiguration();
    builder = new HttpClientBuilder(metricRegistry);
    connectionManager = spy(new InstrumentedHttpClientConnectionManager(metricRegistry, registry));
    apacheBuilder = org.apache.http.impl.client.HttpClientBuilder.create();
    initMocks(this);
}
Example 58
Project: web-framework-master  File: HttpClientBuilderTest.java View source code
@Before
public void setUp() {
    final MetricRegistry metricRegistry = new MetricRegistry();
    configuration = new HttpClientConfiguration();
    builder = new HttpClientBuilder(metricRegistry);
    connectionManager = spy(new InstrumentedHttpClientConnectionManager(metricRegistry, registry));
    apacheBuilder = org.apache.http.impl.client.HttpClientBuilder.create();
    initMocks(this);
}
Example 59
Project: api-sdk-java-master  File: HttpProxyUtils.java View source code
/**
     * Get an HttpClient given a proxy config if any
     * @param proxyConfiguration configuration of proxy to use
     * @return org.apache.http.impl.client.CloseableHttpClient
     */
CloseableHttpClient getHttpClient(final ProxyConfiguration proxyConfiguration) {
    HttpClientBuilder httpClientBuilder = getHttpClientBuilder();
    if (proxyAuthenticationRequired(proxyConfiguration)) {
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(new AuthScope(proxyConfiguration.getHost(), proxyConfiguration.getPort()), new UsernamePasswordCredentials(proxyConfiguration.getUsername(), proxyConfiguration.getPassword()));
        httpClientBuilder = httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    }
    return httpClientBuilder.build();
}
Example 60
Project: consulo-master  File: DevelopersLoader.java View source code
public static Collection<Developer> fetchDevelopers(ProgressIndicator indicator) throws IOException {
    RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(1000).build();
    try (CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build()) {
        return client.execute(new HttpGet(DEVELOPERS_LIST_URL),  response -> {
            List<Developer> developers = new LinkedList<Developer>();
            developers.add(Developer.NULL);
            HttpEntity entity = response.getEntity();
            if (entity == null) {
                return developers;
            }
            BufferedReader reader = new BufferedReader(new InputStreamReader(entity.getContent(), StandardCharsets.UTF_8));
            while (true) {
                String line = reader.readLine();
                if (line == null)
                    break;
                int i = line.indexOf('\t');
                if (i == -1)
                    throw new IOException("Protocol error");
                int id = Integer.parseInt(line.substring(0, i));
                String name = line.substring(i + 1);
                developers.add(new Developer(id, name));
                indicator.checkCanceled();
            }
            return developers;
        });
    }
}
Example 61
Project: core-ng-project-master  File: HTTPClientBuilder.java View source code
public HTTPClient build() {
    StopWatch watch = new StopWatch();
    try {
        HttpClientBuilder builder = HttpClients.custom();
        builder.setUserAgent(userAgent);
        builder.setKeepAliveStrategy(( response,  context) -> keepAliveTimeout.toMillis());
        builder.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE).setSSLContext(new SSLContextBuilder().loadTrustMaterial(TrustSelfSignedStrategy.INSTANCE).build());
        // builder use PoolingHttpClientConnectionManager by default, and connTimeToLive will be set by keepAlive value
        builder.setDefaultSocketConfig(SocketConfig.custom().setSoKeepAlive(true).build());
        builder.setDefaultRequestConfig(RequestConfig.custom().setSocketTimeout((int) timeout.toMillis()).setConnectionRequestTimeout((int) timeout.toMillis()).setConnectTimeout((int) timeout.toMillis()).build());
        builder.setMaxConnPerRoute(maxConnections).setMaxConnTotal(maxConnections);
        builder.disableAuthCaching();
        builder.disableConnectionState();
        // retry should be handled in framework level with better trace log
        builder.disableAutomaticRetries();
        if (!enableRedirect)
            builder.disableRedirectHandling();
        if (!enableCookie)
            builder.disableCookieManagement();
        CloseableHttpClient httpClient = builder.build();
        return new HTTPClient(httpClient, userAgent, slowOperationThreshold);
    } catch (NoSuchAlgorithmExceptionKeyManagementException | KeyStoreException |  e) {
        throw new Error(e);
    } finally {
        logger.info("create http client, elapsedTime={}", watch.elapsedTime());
    }
}
Example 62
Project: DistributedSystemMonitoring-master  File: HttpClientUtil.java View source code
private static HttpResponseResult makeRequest(HttpUriRequest request, Credentials credentials) throws IOException {
    HttpClientBuilder clientBuilder = HttpClients.custom();
    if (credentials != null) {
        CredentialsProvider credsProvider = prepareCredenitalsProvider(request.getURI(), credentials);
        clientBuilder.setDefaultCredentialsProvider(credsProvider);
    }
    CloseableHttpClient httpclient = clientBuilder.build();
    HttpResponseResult result = null;
    try {
        logger.debug("Executing request {}", request.getRequestLine());
        CloseableHttpResponse response = httpclient.execute(request);
        try {
            StatusLine statusLine = response.getStatusLine();
            result = new HttpResponseResult(statusLine);
            HttpEntity entity = response.getEntity();
            result.resultContent = EntityUtils.toString(entity);
            EntityUtils.consume(entity);
        } finally {
            response.close();
        }
    } finally {
        httpclient.close();
    }
    return result;
}
Example 63
Project: dlibrary-master  File: RESTConnector.java View source code
public Document get(String path) {
    Document document = null;
    InputStream result = null;
    path = trimSlashes(path);
    String fullPath = url + '/' + path;
    HttpGet httpGet = new HttpGet(fullPath);
    try {
        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpResponse getResponse = httpClient.execute(httpGet);
        //do not close this httpClient
        result = getResponse.getEntity().getContent();
        document = XMLUtils.convertStreamToXML(result);
    } catch (Exception e) {
        getGotError(e, fullPath);
    }
    return document;
}
Example 64
Project: DSpace-master  File: RESTConnector.java View source code
public Document get(String path) {
    Document document = null;
    InputStream result = null;
    path = trimSlashes(path);
    String fullPath = url + '/' + path;
    HttpGet httpGet = new HttpGet(fullPath);
    try {
        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpResponse getResponse = httpClient.execute(httpGet);
        //do not close this httpClient
        result = getResponse.getEntity().getContent();
        document = XMLUtils.convertStreamToXML(result);
    } catch (Exception e) {
        getGotError(e, fullPath);
    }
    return document;
}
Example 65
Project: dungproxy-master  File: CodeStrategy.java View source code
public static void main(String[] args) throws IOException {
    // Step1 代�策略,确定那些请求将会被代�池代�
    WhiteListProxyStrategy whiteListProxyStrategy = new WhiteListProxyStrategy();
    whiteListProxyStrategy.addAllHost("58.com");
    //确定缓存文件�置,如果没有预热,�以�指定
    JSONFileAvProxyDumper jsonFileAvProxyDumper = new JSONFileAvProxyDumper();
    jsonFileAvProxyDumper.setDumpFileName("你的IP文件�置");
    // Step2 创建并定制代�规则
    DungProxyContext dungProxyContext = DungProxyContext.create().setNeedProxyStrategy(whiteListProxyStrategy).setAvProxyDumper(jsonFileAvProxyDumper);
    dungProxyContext.getGroupBindRouter().buildCombinationRule("58.com:.*58.com");
    // Step3 使用代�规则�始化默认IP池
    IpPoolHolder.init(DungProxyContext.create().setPoolEnabled(true));
    // step 4 将代�池注册到httpclient(两个为httpclient�的适��件)
    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    httpClientBuilder.setRetryHandler(new DunProxyHttpRequestRetryHandler(null)).setRoutePlanner(new ProxyBindRoutPlanner());
    CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
    HttpGet httpGet = new HttpGet("http://www.baidu.com");
    CloseableHttpResponse response = closeableHttpClient.execute(httpGet);
    String string = IOUtils.toString(response.getEntity().getContent());
    System.out.println(string);
}
Example 66
Project: ElectricalAge-master  File: AnalyticsHandler.java View source code
@Override
public void run() {
    try {
        // Prepare get parameters
        final String version = Version.getVersionName().replaceAll("\\s+", "");
        final String lang = I18N.getCurrentLanguage();
        final String url = String.format(URL, Eln.playerUUID, version, lang);
        // Send HTTP get request
        CloseableHttpClient client = HttpClientBuilder.create().build();
        CloseableHttpResponse response = client.execute(new HttpGet(url));
        final int repCode = response.getStatusLine().getStatusCode();
        if (repCode != HttpStatus.SC_OK)
            throw new IOException("HTTP error " + repCode);
        // Utils.println("URL: " + url);
        response.close();
        client.close();
    } catch (Exception e) {
        String error = "Unable to send analytics data: " + e.getMessage() + ".";
        System.err.println(error);
    }
    AnalyticsHandler.getInstance().ready = true;
}
Example 67
Project: eve-crest-master  File: CrestAccessor.java View source code
public String getDataPage(final String address) throws IOException {
    final HttpClientBuilder clientBuilder = HttpClientBuilder.create();
    final CloseableHttpClient httpclient = clientBuilder.build();
    final HttpGet request = new HttpGet(address);
    String result = null;
    try {
        request.setHeader("User-Agent", userAgent);
        final HttpResponse response = httpclient.execute(request);
        final StatusLine statusLine = response.getStatusLine();
        final int status = statusLine.getStatusCode();
        if ((status >= HttpStatus.SC_OK) && (status < HttpStatus.SC_MULTIPLE_CHOICES)) {
            final HttpEntity entity = response.getEntity();
            if (entity != null) {
                result = EntityUtils.toString(entity);
            }
        } else {
            if (LOGGER.isWarnEnabled()) {
                LOGGER.warn("Got " + status + " for the query " + address);
            }
        }
    } finally {
        request.reset();
        httpclient.close();
    }
    return result;
}
Example 68
Project: gerrit-intellij-plugin-master  File: ProxyHttpClientBuilderExtension.java View source code
@Override
public CredentialsProvider extendCredentialProvider(HttpClientBuilder httpClientBuilder, CredentialsProvider credentialsProvider, GerritAuthData authData) {
    HttpConfigurable proxySettings = HttpConfigurable.getInstance();
    IdeaWideProxySelector ideaWideProxySelector = new IdeaWideProxySelector(proxySettings);
    // This will always return at least one proxy, which can be the "NO_PROXY" instance.
    List<Proxy> proxies = ideaWideProxySelector.select(URI.create(authData.getHost()));
    // Find the first real proxy with an address type we support.
    for (Proxy proxy : proxies) {
        SocketAddress socketAddress = proxy.address();
        if (HttpConfigurable.isRealProxy(proxy) && socketAddress instanceof InetSocketAddress) {
            InetSocketAddress address = (InetSocketAddress) socketAddress;
            HttpHost proxyHttpHost = new HttpHost(address.getHostName(), address.getPort());
            httpClientBuilder.setProxy(proxyHttpHost);
            // to use these credential but it's probably what the user expects.
            if (proxySettings.PROXY_AUTHENTICATION) {
                AuthScope authScope = new AuthScope(proxySettings.PROXY_HOST, proxySettings.PROXY_PORT);
                UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(proxySettings.PROXY_LOGIN, proxySettings.getPlainProxyPassword());
                credentialsProvider.setCredentials(authScope, credentials);
                break;
            }
        }
    }
    return credentialsProvider;
}
Example 69
Project: gocd-master  File: GoAgentServerHttpClientBuilder.java View source code
public CloseableHttpClient build() throws Exception {
    HttpClientBuilder builder = HttpClients.custom();
    builder.setDefaultSocketConfig(SocketConfig.custom().setTcpNoDelay(true).setSoKeepAlive(true).build()).setKeepAliveStrategy(DefaultConnectionKeepAliveStrategy.INSTANCE);
    HostnameVerifier hostnameVerifier = sslVerificationMode.verifier();
    TrustStrategy trustStrategy = sslVerificationMode.trustStrategy();
    KeyStore trustStore = agentTruststore();
    SSLContextBuilder sslContextBuilder = SSLContextBuilder.create().useProtocol(systemEnvironment.get(SystemEnvironment.GO_SSL_TRANSPORT_PROTOCOL_TO_BE_USED_BY_AGENT));
    if (trustStore != null || trustStrategy != null) {
        sslContextBuilder.loadTrustMaterial(trustStore, trustStrategy);
    }
    sslContextBuilder.loadKeyMaterial(agentKeystore(), keystorePassword().toCharArray());
    SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContextBuilder.build(), hostnameVerifier);
    builder.setSSLSocketFactory(sslConnectionSocketFactory);
    return builder.build();
}
Example 70
Project: http-queue-master  File: IntegrationTestCase.java View source code
protected SimplifiedResponse post(String path, Map<String, String> formParameters) {
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    for (Entry<String, String> entry : formParameters.entrySet()) {
        nameValuePairs.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
    }
    SimplifiedResponse responseToReturn = null;
    HttpClientBuilder clientBuilder = HttpClients.custom();
    try (CloseableHttpClient httpClient = clientBuilder.build()) {
        HttpPost request = new HttpPost("http://localhost:4204" + path);
        HttpEntity entity = new UrlEncodedFormEntity(nameValuePairs);
        request.setEntity(entity);
        try (CloseableHttpResponse response = httpClient.execute(request)) {
            responseToReturn = new SimplifiedResponse(response.getStatusLine().getStatusCode(), EntityUtils.toString(response.getEntity()));
        }
    } catch (IOException e) {
        new RuntimeException(e);
    }
    return responseToReturn;
}
Example 71
Project: httpcache4j-master  File: HttpClientFactory.java View source code
public CloseableHttpClient configure(HttpClientBuilder builder, ResolverConfiguration configuration) {
    builder.disableAuthCaching();
    ConnectionConfiguration config = configuration.getConnectionConfiguration();
    builder.setConnectionManager(configurationManager(config));
    SocketConfig.Builder socketConfig = SocketConfig.copy(SocketConfig.DEFAULT);
    if (config.getSocketTimeout().isPresent()) {
        socketConfig.setSoTimeout(config.getSocketTimeout().get());
    }
    builder.setDefaultSocketConfig(socketConfig.build());
    ProxyAuthenticator proxyAuthenticator = configuration.getProxyAuthenticator();
    HTTPHost proxyHost = proxyAuthenticator.getConfiguration().getHost();
    RequestConfig requestC = requestConfig(proxyHost, config);
    builder.setDefaultRequestConfig(requestC);
    builder.setHttpProcessor(httpProcessor(configuration));
    return builder.build();
}
Example 72
Project: IBM-Ready-App-for-Telecommunications-master  File: CloudantGeoAdapterResource.java View source code
/*
	 * Path for method:
	 * "<server address>/TelcoReadyAppMFP/adapters/CloudantGeoAdapter/users/{user_id}/wifi"
	 */
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{user_id}/wifi")
public Response getWifiLocations(@PathParam("user_id") String name, @QueryParam(value = "lat") double latitude, @QueryParam(value = "lon") double longitude) {
    GeoJsonPoint userLocation = new GeoJsonPoint(latitude, longitude);
    try {
        HttpGet httpget = new HttpGet(GeoRadiusURI.build(DEMO_LOCATION));
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        HttpResponse httpResponse = httpClient.execute(httpget);
        if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.OK.getCode()) {
            String jsonString = EntityUtils.toString(httpResponse.getEntity());
            List<WifiHotspotFlat> hotspots = WifiHotspotUtils.parseAndOffsetHotspots(jsonString, userLocation);
            return Response.ok(new Gson().toJson(hotspots), MediaType.APPLICATION_JSON).build();
        }
        httpClient.close();
        return Response.serverError().entity(httpResponse.getStatusLine()).build();
    } catch (URISyntaxExceptionParseException | IOException |  e) {
        e.printStackTrace();
        return Response.serverError().entity("Error").build();
    }
}
Example 73
Project: java-docs-samples-master  File: AnalyticsServlet.java View source code
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
    String trackingId = System.getenv("GA_TRACKING_ID");
    HttpClient client = HttpClientBuilder.create().build();
    URIBuilder builder = new URIBuilder();
    builder.setScheme("http").setHost("www.google-analytics.com").setPath("/collect").addParameter("v", // API Version.
    "1").addParameter("tid", // Tracking ID / Property ID.
    trackingId).addParameter(// is associated with particular user, device, or browser instance.
    "cid", "555").addParameter("t", // Event hit type.
    "event").addParameter("ec", // Event category.
    "example").addParameter("ea", // Event action.
    "test action");
    URI uri = null;
    try {
        uri = builder.build();
    } catch (URISyntaxException e) {
        throw new ServletException("Problem building URI", e);
    }
    HttpPost request = new HttpPost(uri);
    client.execute(request);
    resp.getWriter().println("Event tracked.");
}
Example 74
Project: jenkinsmobi-api-master  File: TrelloClientTest.java View source code
@Before
public void setUp() throws Exception {
    client = new TrelloClient(new TrelloPluginConfig("https://trello.com"), 1L, new HttpClientFactory() {

        @Override
        public HttpClient getHttpClient() {
            return HttpClientBuilder.create().build();
        }

        @Override
        public HttpClient getBasicAuthHttpClient(URL url, String user, String password) throws MalformedURLException {
            return getHttpClient();
        }
    });
}
Example 75
Project: jolokia-master  File: BasicAuthenticator.java View source code
public void authenticate(HttpClientBuilder pBuilder, String pUser, String pPassword) {
    // Preparing the builder for the credentials
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(AuthScope.ANY), new UsernamePasswordCredentials(pUser, pPassword));
    pBuilder.setDefaultCredentialsProvider(credentialsProvider);
    if (preemptive) {
        pBuilder.addInterceptorFirst(new PreemptiveAuthInterceptor(new BasicScheme()));
    }
}
Example 76
Project: keystone-master  File: HttpClientFactory.java View source code
private CloseableHttpClient buildClient(Config config) {
    HttpClientBuilder cb = HttpClientBuilder.create().setUserAgent(USER_AGENT);
    if (config.getProxy() != null) {
        try {
            URL url = new URL(config.getProxy().getHost());
            HttpHost proxy = new HttpHost(url.getHost(), config.getProxy().getPort(), url.getProtocol());
            cb.setProxy(proxy);
        } catch (MalformedURLException e) {
            LOG.error(e.getMessage(), e);
        }
    }
    if (config.isIgnoreSSLVerification()) {
        cb.setSslcontext(UntrustedSSL.getSSLContext());
        cb.setHostnameVerifier(new AllowAllHostnameVerifier());
    }
    if (config.getSslContext() != null)
        cb.setSslcontext(config.getSslContext());
    if (config.getMaxConnections() > 0) {
        cb.setMaxConnTotal(config.getMaxConnections());
    }
    if (config.getMaxConnectionsPerRoute() > 0) {
        cb.setMaxConnPerRoute(config.getMaxConnectionsPerRoute());
    }
    RequestConfig.Builder rcb = RequestConfig.custom();
    if (config.getConnectTimeout() > 0)
        rcb.setConnectTimeout(config.getConnectTimeout());
    if (config.getReadTimeout() > 0)
        rcb.setSocketTimeout(config.getReadTimeout());
    if (INTERCEPTOR != null) {
        INTERCEPTOR.onClientCreate(cb, rcb, config);
    }
    return cb.setDefaultRequestConfig(rcb.build()).build();
}
Example 77
Project: kurento-media-framework-master  File: MediaApiPlayerNoBrowserTest.java View source code
@Test
public void testPlayer() throws Exception {
    // Media Pipeline
    MediaPipeline mp = pipelineFactory.create();
    PlayerEndpoint playerEP = mp.newPlayerEndpoint("http://files.kurento.org/video/small.webm").build();
    HttpGetEndpoint httpEP = mp.newHttpGetEndpoint().terminateOnEOS().build();
    playerEP.connect(httpEP);
    playerEP.play();
    // Test execution
    HttpClient client = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet(httpEP.getUrl());
    HttpResponse response = client.execute(httpGet);
    HttpEntity resEntity = response.getEntity();
    // Assertions
    Assert.assertEquals("Response content-type must be video/webm", "video/webm", resEntity.getContentType().getValue());
}
Example 78
Project: meaningcloud-GATE-plugin-master  File: PostApache.java View source code
public String getResponse() throws IOException, URISyntaxException {
    String response = "";
    // HttpClient httpclient = HttpClients.createDefault();
    HttpPost httppost = new HttpPost(url.toURI());
    RequestConfig config = RequestConfig.custom().setConnectTimeout(TIMEOUT_VALUE / 2).setConnectionRequestTimeout(TIMEOUT_VALUE).setSocketTimeout(4 * TIMEOUT_VALUE).build();
    CloseableHttpClient httpclient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
    try {
        httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    /*
		 * Execute the HTTP Request
		 */
    try {
        HttpResponse httpresponse = httpclient.execute(httppost);
        HttpEntity respEntity = httpresponse.getEntity();
        if (respEntity != null) {
            // EntityUtils to get the response content
            response += EntityUtils.toString(respEntity);
        }
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    httpclient.close();
    return response;
}
Example 79
Project: neutron-master  File: HttpClientFactory.java View source code
private CloseableHttpClient buildClient(Config config) {
    HttpClientBuilder cb = HttpClientBuilder.create().setUserAgent(USER_AGENT);
    if (config.getProxy() != null) {
        try {
            URL url = new URL(config.getProxy().getHost());
            HttpHost proxy = new HttpHost(url.getHost(), config.getProxy().getPort(), url.getProtocol());
            cb.setProxy(proxy);
        } catch (MalformedURLException e) {
            LOG.error(e.getMessage(), e);
        }
    }
    if (config.isIgnoreSSLVerification()) {
        cb.setSslcontext(UntrustedSSL.getSSLContext());
        cb.setHostnameVerifier(new AllowAllHostnameVerifier());
    }
    if (config.getSslContext() != null)
        cb.setSslcontext(config.getSslContext());
    if (config.getMaxConnections() > 0) {
        cb.setMaxConnTotal(config.getMaxConnections());
    }
    if (config.getMaxConnectionsPerRoute() > 0) {
        cb.setMaxConnPerRoute(config.getMaxConnectionsPerRoute());
    }
    RequestConfig.Builder rcb = RequestConfig.custom();
    if (config.getConnectTimeout() > 0)
        rcb.setConnectTimeout(config.getConnectTimeout());
    if (config.getReadTimeout() > 0)
        rcb.setSocketTimeout(config.getReadTimeout());
    if (INTERCEPTOR != null) {
        INTERCEPTOR.onClientCreate(cb, rcb, config);
    }
    return cb.setDefaultRequestConfig(rcb.build()).build();
}
Example 80
Project: NewsStats-master  File: JSONParser.java View source code
// get JSONObject from JSON response from google map api in order to get detailed location identification
public JSONObject getLocationInfo(String address) {
    StringBuilder stringBuilder = new StringBuilder();
    try {
        // replace white spaces
        address = address.replaceAll("[ \\u00A0]", "%20");
        // make request to google map api and get response
        HttpPost httppost = new HttpPost("http://maps.google.com/maps/api/geocode/json?address=" + address + "&sensor=false");
        HttpClient client;
        // check for proxy settings
        if (GlobalConstants.PROXY_PORT != 0) {
            HttpHost proxy = new HttpHost(GlobalConstants.PROXY_ADDRESS, GlobalConstants.PROXY_PORT, "http");
            client = HttpClientBuilder.create().setProxy(proxy).build();
        } else {
            client = HttpClientBuilder.create().build();
        }
        HttpResponse response;
        stringBuilder = new StringBuilder();
        // obtaining response
        response = client.execute(httppost);
        HttpEntity entity = response.getEntity();
        InputStream stream = entity.getContent();
        int b;
        while ((b = stream.read()) != -1) {
            stringBuilder.append((char) b);
        }
    } catch (ClientProtocolException e) {
        logger.info("Client Protocol Exception : ", e);
    } catch (IOException e) {
        logger.info("IO Exception : ", e);
    }
    // forming JSON object from response
    JSONObject jsonObject = new JSONObject();
    try {
        jsonObject = new JSONObject(stringBuilder.toString());
    } catch (JSONException e) {
        logger.info("Wrong JSON : " + stringBuilder.toString());
    }
    return jsonObject;
}
Example 81
Project: openstack4j-master  File: HttpClientFactory.java View source code
private CloseableHttpClient buildClient(Config config) {
    HttpClientBuilder cb = HttpClientBuilder.create().setUserAgent(USER_AGENT);
    if (config.getProxy() != null) {
        try {
            URL url = new URL(config.getProxy().getHost());
            HttpHost proxy = new HttpHost(url.getHost(), config.getProxy().getPort(), url.getProtocol());
            cb.setProxy(proxy);
        } catch (MalformedURLException e) {
            LOG.error(e.getMessage(), e);
        }
    }
    if (config.isIgnoreSSLVerification()) {
        cb.setSslcontext(UntrustedSSL.getSSLContext());
        cb.setHostnameVerifier(new AllowAllHostnameVerifier());
    }
    if (config.getSslContext() != null)
        cb.setSslcontext(config.getSslContext());
    if (config.getMaxConnections() > 0) {
        cb.setMaxConnTotal(config.getMaxConnections());
    }
    if (config.getMaxConnectionsPerRoute() > 0) {
        cb.setMaxConnPerRoute(config.getMaxConnectionsPerRoute());
    }
    RequestConfig.Builder rcb = RequestConfig.custom();
    if (config.getConnectTimeout() > 0)
        rcb.setConnectTimeout(config.getConnectTimeout());
    if (config.getReadTimeout() > 0)
        rcb.setSocketTimeout(config.getReadTimeout());
    if (INTERCEPTOR != null) {
        INTERCEPTOR.onClientCreate(cb, rcb, config);
    }
    return cb.setDefaultRequestConfig(rcb.build()).build();
}
Example 82
Project: oxalis-master  File: ApacheHttpModule.java View source code
@Provides
protected CloseableHttpClient getHttpClient(PoolingHttpClientConnectionManager connectionManager, RequestConfig requestConfig) {
    HttpClientBuilder httpClientBuilder = HttpClients.custom();
    httpClientBuilder.setUserAgent(USER_AGENT);
    // Request configuration
    httpClientBuilder.setDefaultRequestConfig(requestConfig);
    // Connection pool
    httpClientBuilder.setConnectionManager(connectionManager);
    httpClientBuilder.setConnectionManagerShared(true);
    // Use system default for proxy
    httpClientBuilder.useSystemProperties();
    return httpClientBuilder.build();
}
Example 83
Project: pdt-master  File: Downloader.java View source code
public InputStream download() {
    HttpClientBuilder clientBuilder = HttpClientBuilder.create().useSystemProperties();
    try {
        SSLContextBuilder builder = new SSLContextBuilder();
        builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());
        SSLConnectionSocketFactory ssf = new SSLConnectionSocketFactory(builder.build());
        Registry<ConnectionSocketFactory> r = RegistryBuilder.<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", //$NON-NLS-1$ //$NON-NLS-2$
        ssf).build();
        clientBuilder.setConnectionManager(new BasicHttpClientConnectionManager(r));
    } catch (Exception e) {
        for (DownloadListenerInterface listener : listeners) {
            listener.errorOccured(e);
        }
    }
    HttpClient client = clientBuilder.build();
    InputStream content = null;
    try {
        httpGet = new HttpGet(url);
        HttpResponse response = null;
        if (httpGet.isAborted()) {
            httpGet.abort();
            if (httpGet.isAborted()) {
                return null;
            }
        }
        response = client.execute(httpGet);
        if (httpGet.isAborted()) {
            for (DownloadListenerInterface listener : listeners) {
                listener.aborted(url);
            }
            return null;
        }
        HttpEntity entity = response.getEntity();
        content = entity.getContent();
        for (DownloadListenerInterface listener : listeners) {
            listener.dataReceived(content, url);
        }
    } catch (Exception e) {
        for (DownloadListenerInterface listener : listeners) {
            listener.errorOccured(e);
        }
    }
    return content;
}
Example 84
Project: pyramus-master  File: WebhookController.java View source code
@Override
public Boolean call() throws Exception {
    try (CloseableHttpClient client = HttpClientBuilder.create().build()) {
        HttpPost httpPost = new HttpPost(url);
        try {
            StringEntity dataEntity = new StringEntity(data);
            try {
                httpPost.addHeader("X-Pyramus-Signature", signature);
                httpPost.setEntity(dataEntity);
                client.execute(httpPost);
                return true;
            } finally {
                EntityUtils.consume(dataEntity);
            }
        } finally {
            httpPost.releaseConnection();
        }
    } catch (IOException e) {
        logger.log(Level.SEVERE, "Failed to send webhook notification to " + url, e);
    }
    return false;
}
Example 85
Project: r2m-plugin-android-master  File: BaseRequest.java View source code
@Override
public void doWork() throws Exception {
    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpRequestBase request = getRequest(requestModel);
    List<RequestHeaderModel> requestModelHeaders = requestModel.getHeaders();
    for (RequestHeaderModel header : requestModelHeaders) {
        request.setHeader(header.getName(), header.getValue());
    }
    // Add the header here so the request is successful.
    if (request.getHeaders(ContentTypeHelper.CONTENT_TYPE_HEADER) == null || request.getHeaders(ContentTypeHelper.CONTENT_TYPE_HEADER).length == 0) {
        RestContentType type = ExampleParser.guessContentType(requestModel.getRequest());
        if (null != type) {
            request.setHeader(ContentTypeHelper.CONTENT_TYPE_HEADER, type.getName());
        }
    }
    // check if content-type is parameterized
    HttpResponse httpResponse = httpClient.execute(request);
    ApiMethodModel methodModel = new ApiMethodModel();
    methodModel.setRequestHeaders(request.getAllHeaders());
    methodModel.setHttpResponse(httpResponse);
    methodModel.setRequestModel(requestModel);
    onSuccess(methodModel);
}
Example 86
Project: Resteasy-master  File: ApacheHttpClient43Engine.java View source code
@Override
protected HttpClient createDefaultHttpClient() {
    final HttpClientBuilder builder = HttpClientBuilder.create();
    RequestConfig.Builder requestBuilder = RequestConfig.custom();
    if (defaultProxy != null) {
        requestBuilder.setProxy(defaultProxy);
    }
    builder.disableContentCompression();
    builder.setDefaultRequestConfig(requestBuilder.build());
    return builder.build();
}
Example 87
Project: scout-master  File: NoticeCheckScheduler.java View source code
private void process() throws ClientProtocolException, IOException {
    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet(NOTICE_URL);
    httpGet.addHeader("X-SCCH", scch);
    HttpResponse response = null;
    response = httpClient.execute(httpGet);
    System.out.println("Notice Response Code : " + response.getStatusLine().getStatusCode());
    String cacheTag = response.getFirstHeader("X-Scouter-ETag").getValue();
    if (StringUtil.isEmpty(cacheTag))
        return;
    File noticeFile = new File(RCPUtil.getWorkingDirectory(), NOTICE_FILENAME);
    if (// first time 
    noticeFile.exists() == false || // changed notice
    cacheTag.equals(new String(FileUtil.readAll(noticeFile), "UTF-8")) == false || // a month ago noticed
    noticeFile.lastModified() < (System.currentTimeMillis() - DateUtil.MILLIS_PER_DAY * 30)) {
        HttpEntity entity = response.getEntity();
        String html = EntityUtils.toString(entity, "UTF-8");
        ExUtil.exec(PlatformUI.getWorkbench().getDisplay(), new Runnable() {

            @Override
            public void run() {
                System.out.println("Open Notice Dialog");
                new NoticeDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), html).open();
            }
        });
        FileUtil.save(noticeFile, cacheTag.getBytes());
    }
}
Example 88
Project: scouter-master  File: NoticeCheckScheduler.java View source code
private void process() throws ClientProtocolException, IOException {
    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpGet httpGet = new HttpGet(NOTICE_URL);
    httpGet.addHeader("X-SCCH", scch);
    HttpResponse response = null;
    response = httpClient.execute(httpGet);
    System.out.println("Notice Response Code : " + response.getStatusLine().getStatusCode());
    String cacheTag = response.getFirstHeader("X-Scouter-ETag").getValue();
    if (StringUtil.isEmpty(cacheTag))
        return;
    File noticeFile = new File(RCPUtil.getWorkingDirectory(), NOTICE_FILENAME);
    if (// first time 
    noticeFile.exists() == false || // changed notice
    cacheTag.equals(new String(FileUtil.readAll(noticeFile), "UTF-8")) == false || // a month ago noticed
    noticeFile.lastModified() < (System.currentTimeMillis() - DateUtil.MILLIS_PER_DAY * 30)) {
        HttpEntity entity = response.getEntity();
        String html = EntityUtils.toString(entity, "UTF-8");
        ExUtil.exec(PlatformUI.getWorkbench().getDisplay(), new Runnable() {

            @Override
            public void run() {
                System.out.println("Open Notice Dialog");
                new NoticeDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), html).open();
            }
        });
        FileUtil.save(noticeFile, cacheTag.getBytes());
    }
}
Example 89
Project: signalfx-java-master  File: AWSInstanceInfo.java View source code
/**
     * Attempt to get the value for the AWSUniqueId dimension used in SignalFx AWS integrations.
     *
     * @param timeoutInMs
     *            how long to wait in milliseconds for AWS to respond
     * @return null if the value was not obtained for any reason
     */
public static String get(int timeoutInMs) {
    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(timeoutInMs).build();
    HttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();
    HttpGet request = new HttpGet(URL);
    try {
        HttpResponse response = client.execute(request);
        JsonNode object = MAPPER.readTree(response.getEntity().getContent());
        return object.get(INSTANCE_ID).asText() + "_" + object.get(REGION).asText() + "_" + object.get(ACCOUNT_ID).asText();
    } catch (Exception e) {
        log.trace("Exception trying to execute {}, Exception: {} ", request, e);
    }
    return null;
}
Example 90
Project: slack4gerrit-master  File: HttpHelper.java View source code
public static String getFromHttp(URL url, String user, String password) throws IOException {
    HttpClientContext context = HttpClientContext.create();
    if (user != null) {
        HttpHost targetHost = new HttpHost(url.getHost(), url.getPort(), url.getProtocol());
        AuthCache authCache = new BasicAuthCache();
        authCache.put(targetHost, new BasicScheme());
        CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, password));
        context.setCredentialsProvider(credentialsProvider);
        context.setAuthCache(authCache);
    }
    HttpClient client = HttpClientBuilder.create().build();
    HttpGet request = new HttpGet(url.toExternalForm());
    HttpResponse response = client.execute(request, context);
    InputStreamReader streamReader = new InputStreamReader(response.getEntity().getContent());
    String data = CharStreams.toString(streamReader);
    streamReader.close();
    return data;
}
Example 91
Project: spice-zapper-master  File: Hc4ClientBuilder.java View source code
public Hc4Client build() {
    final Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", SSLConnectionSocketFactory.getSystemSocketFactory()).build();
    final PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(registry);
    cm.setMaxTotal(200);
    cm.setDefaultMaxPerRoute(parameters.getMaximumTrackCount());
    final HttpClientBuilder httpClientBuilder = HttpClientBuilder.create().setConnectionManager(cm).setUserAgent("Zapper/1.0-HC4");
    if (proxyServer != null) {
        httpClientBuilder.setProxy(proxyServer);
    }
    if (credentialsProvider != null) {
        httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    }
    return new Hc4Client(parameters, remoteUrl, httpClientBuilder.build(), preemptiveAuth ? credentialsProvider : null);
}
Example 92
Project: spring-data-examples-master  File: RequiresSolrServer.java View source code
private void checkServerRunning() {
    try (CloseableHttpClient client = HttpClientBuilder.create().build()) {
        CloseableHttpResponse response = client.execute(new HttpGet(baseUrl + PING_PATH));
        if (response != null && response.getStatusLine() != null) {
            Assume.assumeThat(response.getStatusLine().getStatusCode(), Is.is(200));
        }
    } catch (IOException e) {
        throw new AssumptionViolatedException("SolrServer does not seem to be running", e);
    }
}
Example 93
Project: spring-hadoop-master  File: YarnRestTemplateAutoConfiguration.java View source code
@Bean(name = YarnSystemConstants.DEFAULT_ID_RESTTEMPLATE)
public RestTemplate restTemplate() {
    HttpClientBuilder builder = HttpClientBuilder.create();
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(securityProperties.getUser().getName(), securityProperties.getUser().getPassword());
    BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(null, -1, null), credentials);
    builder.setDefaultCredentialsProvider(credentialsProvider);
    HttpClient httpClient = builder.build();
    return new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
}
Example 94
Project: teamcity-plugins-master  File: HttpClientWrapperImpl.java View source code
private CloseableHttpClient initHttpClient() {
    RequestConfig requestConfig = getRequestConfig();
    String serverVersion = ServerVersionHolder.getVersion().getDisplayVersion();
    connectionManager = new PoolingHttpClientConnectionManager();
    return HttpClientBuilder.create().useSystemProperties().addInterceptorFirst(new RequestAcceptEncoding()).addInterceptorFirst(new ResponseContentEncoding()).setRetryHandler(new DefaultHttpRequestRetryHandler(RETRY_COUNT, true)).setConnectionManager(connectionManager).setDefaultRequestConfig(requestConfig).setUserAgent("JetBrains TeamCity " + serverVersion).build();
}
Example 95
Project: vtechworks-master  File: RESTConnector.java View source code
public Document get(String path) {
    Document document = null;
    InputStream result = null;
    path = trimSlashes(path);
    String fullPath = url + '/' + path;
    HttpGet httpGet = new HttpGet(fullPath);
    try {
        HttpClient httpClient = HttpClientBuilder.create().build();
        HttpResponse getResponse = httpClient.execute(httpGet);
        //do not close this httpClient
        result = getResponse.getEntity().getContent();
        document = XMLUtils.convertStreamToXML(result);
    } catch (Exception e) {
        getGotError(e, fullPath);
    }
    return document;
}
Example 96
Project: Weikong-master  File: HttpConnection.java View source code
@SuppressWarnings("unchecked")
public static Map<String, String> requestJson(HttpRequestBase request) throws Exception {
    //创建HttpClientBuilder  
    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    //HttpClient  
    CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
    HttpResponse httpResponse = closeableHttpClient.execute(request);
    //获��应消�实体  
    HttpEntity entity = httpResponse.getEntity();
    //判断�应实体是�为空  
    Map<String, String> map = new HashMap<String, String>();
    if (entity != null) {
        map = new ObjectMapper().readValue(EntityUtils.toString(entity), Map.class);
    }
    closeableHttpClient.close();
    return map;
}
Example 97
Project: ajah-master  File: FeedDiscovery.java View source code
/**
	 * Pulls a page and attempts to discover a feed for it via
	 * link[rel='alternate'].
	 * 
	 * @param url
	 *            The URL of the page to try and discover the feed for.
	 * @return The feedsource if matched or created, may be null.
	 * @throws ClientProtocolException
	 *             If the page could not be pulled.
	 * @throws IOException
	 *             If the page could not be pulled.
	 * @throws DataOperationException
	 *             If a query could not be executed.
	 */
public FeedSource discover(final String url) throws ClientProtocolException, IOException, DataOperationException {
    log.fine("Discovering feed for " + url);
    try (final CloseableHttpClient client = HttpClientBuilder.create().build()) {
        final HttpGet get = new HttpGet(url);
        try (final CloseableHttpResponse response = client.execute(get)) {
            final String html = EntityUtils.toString(response.getEntity());
            final Document doc = Jsoup.parse(html);
            final Elements alternateLinks = doc.select("link");
            for (final Element alternateLink : alternateLinks) {
                if ("alternate".equals(alternateLink.attr("rel"))) {
                    if ("application/rss+xml".equals(alternateLink.attr("type"))) {
                        log.fine("Found rss link " + alternateLink.attr("href"));
                        final String rss = alternateLink.attr("href");
                        return this.feedSourceManager.findOrCreateByFeedUrl(rss);
                    }
                    log.fine("Found alternate link " + alternateLink.html());
                } else {
                    log.fine("Found link " + alternateLink.html());
                }
            }
        }
    }
    return null;
}
Example 98
Project: alluxio-master  File: AlluxioProxyProcess.java View source code
@Override
public Boolean apply(Void input) {
    if (mWebServer == null || !mWebServer.getServer().isRunning()) {
        return false;
    }
    HttpClient client = HttpClientBuilder.create().build();
    HttpPost method = new HttpPost(String.format("http://%s:%d%s/%s///%s", mWebServer.getBindHost(), mWebServer.getLocalPort(), Constants.REST_API_PREFIX, PathsRestServiceHandler.SERVICE_PREFIX, PathsRestServiceHandler.EXISTS));
    try {
        HttpResponse response = client.execute(method);
        if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            return true;
        }
        LOG.debug(IOUtils.toString(response.getEntity().getContent()));
        return false;
    } catch (IOException e) {
        LOG.debug("Exception: ", e);
        return false;
    }
}
Example 99
Project: armeria-master  File: ThriftOverHttp1Test.java View source code
@Override
protected TTransport newTransport(String uri, HttpHeaders headers) throws TTransportException {
    final SSLContext sslContext;
    try {
        sslContext = SSLContextBuilder.create().loadTrustMaterial((TrustStrategy) ( chain,  authType) -> true).build();
    } catch (GeneralSecurityException e) {
        throw new TTransportException("failed to initialize an SSL context", e);
    }
    final THttpClient client = new THttpClient(uri, HttpClientBuilder.create().setSSLContext(sslContext).build());
    client.setCustomHeaders(headers.names().stream().collect(toImmutableMap(AsciiString::toString,  name -> String.join(", ", headers.getAll(name)))));
    return client;
}
Example 100
Project: artifact-listener-master  File: MavenRepositoryArtifactVersionProviderServiceImpl.java View source code
private Long retrieveLastUpdateDate(ArtifactVersionBean artifactVersionBean) {
    CloseableHttpClient client = null;
    try {
        client = HttpClientBuilder.create().setUserAgent(configurer.getUserAgent()).build();
        String url = String.format(configurer.getArtifactVersionRepositoryPomUrl(), artifactVersionBean.getGroupId().replace(".", "/"), artifactVersionBean.getArtifactId(), artifactVersionBean.getVersion());
        HttpHead httpHead = new HttpHead(url);
        httpHead.addHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE);
        // The possible errors here are considered as secondary and will not be seen by the user
        // We may want to reconsider it
        HttpResponse response = client.execute(httpHead);
        Header lastUpdateDate = response.getFirstHeader(LAST_MODIFIED_HEADER);
        if (lastUpdateDate != null) {
            return DateUtil.parseDate(lastUpdateDate.getValue()).getTime();
        }
        LOGGER.error("An error occurred while retrieving the last update date for " + artifactVersionBean.getId());
    } catch (Exception e) {
        LOGGER.error("An error occurred while retrieving the last update date for " + artifactVersionBean.getId(), e);
    } finally {
        if (client != null) {
            try {
                client.close();
            } catch (IOException e) {
                LOGGER.error("Unable to close the HTTP client", e);
            }
        }
    }
    return null;
}
Example 101
Project: aws-java-sdk-master  File: ApacheHttpClientFactory.java View source code
@Override
public ConnectionManagerAwareHttpClient create(HttpClientSettings settings) {
    final HttpClientBuilder builder = HttpClients.custom();
    // Note that it is important we register the original connection manager with the
    // IdleConnectionReaper as it's required for the successful deregistration of managers
    // from the reaper. See https://github.com/aws/aws-sdk-java/issues/722.
    final HttpClientConnectionManager cm = cmFactory.create(settings);
    builder.setRequestExecutor(new SdkHttpRequestExecutor()).setKeepAliveStrategy(buildKeepAliveStrategy(settings)).disableRedirectHandling().disableAutomaticRetries().setConnectionManager(ClientConnectionManagerFactory.wrap(cm));
    //
    if (!(settings.useGzip())) {
        builder.disableContentCompression();
    }
    HttpResponseInterceptor itcp = new CRC32ChecksumResponseInterceptor();
    if (settings.calculateCRC32FromCompressedData()) {
        builder.addInterceptorFirst(itcp);
    } else {
        builder.addInterceptorLast(itcp);
    }
    addProxyConfig(builder, settings);
    final ConnectionManagerAwareHttpClient httpClient = new SdkHttpClient(builder.build(), cm);
    if (settings.useReaper()) {
        IdleConnectionReaper.registerConnectionManager(cm, settings.getMaxIdleConnectionTime());
    }
    return httpClient;
}