Example usage for org.apache.http.impl.client HttpClients createDefault

List of usage examples for org.apache.http.impl.client HttpClients createDefault

Introduction

In this page you can find the example usage for org.apache.http.impl.client HttpClients createDefault.

Prototype

public static CloseableHttpClient createDefault() 

Source Link

Document

Creates CloseableHttpClient instance with default configuration.

Usage

From source file:org.keycloak.testsuite.util.DeleteMeOAuthClient.java

public AccessTokenResponse getToken(String realm, String clientId, String clientSecret, String username,
        String password) {/*www.  j  a  v a  2  s.  c  o  m*/
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {
        HttpPost post = new HttpPost(
                OIDCLoginProtocolService.tokenUrl(UriBuilder.fromUri(baseUrl)).build(realm));

        List<NameValuePair> parameters = new LinkedList<NameValuePair>();
        parameters.add(new BasicNameValuePair(OAuth2Constants.GRANT_TYPE, OAuth2Constants.PASSWORD));
        parameters.add(new BasicNameValuePair("username", username));
        parameters.add(new BasicNameValuePair("password", password));
        if (clientSecret != null) {
            String authorization = BasicAuthHelper.createHeader(clientId, clientSecret);
            post.setHeader("Authorization", authorization);
        } else {
            parameters.add(new BasicNameValuePair("client_id", clientId));
        }

        UrlEncodedFormEntity formEntity;
        try {
            formEntity = new UrlEncodedFormEntity(parameters, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }
        post.setEntity(formEntity);

        CloseableHttpResponse response = httpclient.execute(post);

        if (response.getStatusLine().getStatusCode() != 200) {
            throw new RuntimeException("Failed to retrieve token: " + response.getStatusLine().toString()
                    + " / " + IOUtils.toString(response.getEntity().getContent()));
        }

        return JsonSerialization.readValue(response.getEntity().getContent(), AccessTokenResponse.class);
    } catch (Exception e) {
        throw new RuntimeException(e);
    } finally {
        try {
            httpclient.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

From source file:eu.fthevenet.util.github.GithubApi.java

private GithubApi() {
    gson = new Gson();
    httpClient = HttpClients.createDefault();
}

From source file:br.bireme.scl.CheckUrl.java

public static int check(final String url) {
    if (url == null) {
        throw new NullPointerException();
    }//from  www . j  a v  a  2 s.com

    final CloseableHttpClient httpclient = HttpClients.createDefault();
    int responseCode = -1;

    try {
        //final HttpHead httpX = new HttpHead(fixUrl(url)); // Some servers return 500
        final HttpGet httpX = new HttpGet(fixUrl(url));
        httpX.setConfig(CONFIG);
        httpX.setHeader(new BasicHeader("User-Agent", "Wget/1.16.1 (linux-gnu)"));
        httpX.setHeader(new BasicHeader("Accept", "*/*"));
        httpX.setHeader(new BasicHeader("Accept-Encoding", "identity"));
        httpX.setHeader(new BasicHeader("Connection", "Keep-Alive"));

        // Create a custom response handler
        final ResponseHandler<Integer> responseHandler = new ResponseHandler<Integer>() {

            @Override
            public Integer handleResponse(final HttpResponse response)
                    throws ClientProtocolException, IOException {
                return response.getStatusLine().getStatusCode();
            }
        };
        responseCode = httpclient.execute(httpX, responseHandler);
    } catch (Exception ex) {
        responseCode = getExceptionCode(ex);
    } finally {
        try {
            httpclient.close();
        } catch (Exception ioe) {
        }
    }
    return responseCode;
}

From source file:uk.codingbadgers.bootstrap.tasks.TaskBootstrapUpdateCheck.java

@Override
public void run(Bootstrap bootstrap) {
    try {/*  w w w  .  j  a v  a 2  s . co  m*/
        HttpClient client = HttpClients.createDefault();
        HttpGet request = new HttpGet(BootstrapConstants.BOOTSTRAP_UPDATE_URL);
        request.setHeader(new BasicHeader("Accept", BootstrapConstants.GITHUB_MIME_TYPE));

        HttpResponse response = client.execute(request);

        if (response.getStatusLine().getStatusCode() == 200) {
            HttpEntity entity = response.getEntity();
            JsonArray json = PARSER.parse(new InputStreamReader(entity.getContent())).getAsJsonArray();
            JsonObject release = json.get(0).getAsJsonObject();
            String version = release.get("name").getAsString();

            if (VersionComparator.getInstance().compare(BootstrapConstants.VERSION, version) >= 0) {
                System.out.println("Up to date bootstrap");
            } else {
                Desktop.getDesktop().browse(URI.create(release.get("html_url").getAsString()));
                throw new BootstrapException("Outdated bootstrap.\nPlease update your bootstrap.\n");
            }

            EntityUtils.consume(entity);
        } else if (response.getStatusLine().getStatusCode() == HttpStatus.SC_FORBIDDEN) {
            System.err.println("Hit rate limit, skipping update check");
        } else {
            System.err.println(
                    "Error sending request to github. Error " + response.getStatusLine().getStatusCode());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:ca.islandora.fcrepo.client.FcrepoClient.java

public FcrepoClient(final String baseUri) {
    this.baseUri = baseUri;
    httpClient = HttpClients.createDefault();
}

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

public DataCiteRESTfullClient(String url, String username, String password) throws IOException {
    this.url = url;
    try {//from w ww .  j a v  a2s.  c o m
        context = HttpClientContext.create();
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(new AuthScope(null, -1),
                new UsernamePasswordCredentials(username, password));
        context.setCredentialsProvider(credsProvider);

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

From source file:org.apache.commons.rdf.impl.sparql.SparqlClient.java

List<Map<String, RdfTerm>> queryResultSet(final String query) throws IOException {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost(endpoint);
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("query", query));
    httpPost.setEntity(new UrlEncodedFormEntity(nvps));
    CloseableHttpResponse response2 = httpclient.execute(httpPost);

    try {/*w  ww  . j a  va  2 s.co  m*/
        HttpEntity entity2 = response2.getEntity();
        InputStream in = entity2.getContent();
        SAXParserFactory spf = SAXParserFactory.newInstance();
        spf.setNamespaceAware(true);
        SAXParser saxParser = spf.newSAXParser();
        XMLReader xmlReader = saxParser.getXMLReader();
        final SparqlsResultsHandler sparqlsResultsHandler = new SparqlsResultsHandler();
        xmlReader.setContentHandler(sparqlsResultsHandler);
        xmlReader.parse(new InputSource(in));
        /*
         for (int ch = in.read(); ch != -1; ch = in.read()) {
         System.out.print((char)ch);
         }
         */
        // do something useful with the response body
        // and ensure it is fully consumed
        EntityUtils.consume(entity2);
        return sparqlsResultsHandler.getResults();
    } catch (ParserConfigurationException ex) {
        throw new RuntimeException(ex);
    } catch (SAXException ex) {
        throw new RuntimeException(ex);
    } finally {
        response2.close();
    }

}

From source file:org.llorllale.youtrack.api.session.UsernamePasswordIT.java

/**
 * Fix #126: UsernamePassword: NPE when login() multiple times.
 * @throws Exception unexpected//from   ww  w.j  a v  a2s.  c om
 * @since 1.0.0
 */
@Test
public void multipleLogins() throws Exception {
    final IntegrationTestsConfig config = new IntegrationTestsConfig();
    final Login login = new UsernamePassword(config.youtrackUrl(), config.youtrackUser(), config.youtrackPwd(),
            HttpClients.createDefault());
    login.session();
    assertThat(login.session().cookies(), is(not(empty())));
}

From source file:com.sicongtang.http.httpcomponents.httpclient.basic.ClientWithResponseHandler.java

public void execute(int count, String url) throws Exception {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {//from  ww w.jav a  2 s .  co m
        HttpGet httpget = new HttpGet(url);

        System.out.println(count + " Executing request " + httpget.getRequestLine());

        // Create a custom response handler
        ResponseHandler<String> responseHandler = new ResponseHandler<String>() {

            public String handleResponse(final HttpResponse response)
                    throws ClientProtocolException, IOException {
                int status = response.getStatusLine().getStatusCode();
                if (status >= 200 && status < 300) {
                    HttpEntity entity = response.getEntity();
                    return entity != null ? EntityUtils.toString(entity) : null;
                } else {
                    throw new ClientProtocolException("Unexpected response status: " + status);
                }
            }

        };
        String responseBody = httpclient.execute(httpget, responseHandler);
        System.out.print("----------------------------------------");
        System.out.println(responseBody);
    } finally {
        httpclient.close();
    }
}

From source file:org.apache.streams.monitoring.persist.impl.BroadcastMessagePersister.java

@Override
/*/* w  ww . ja  v  a 2s  .c o  m*/
 * Given a list of messages as Strings, broadcast them to the broadcastUri
 * (if one is defined)
 * @param messages
 * @return int status code from POST response
 */
public int persistMessages(List<String> messages) {
    int responseCode = -1;

    if (broadcastUri != null) {
        try {
            HttpClient client = HttpClients.createDefault();
            HttpPost post = new HttpPost(broadcastUri);

            post.setHeader("User-Agent", "Streams");

            List<NameValuePair> urlParameters = new ArrayList<>();
            urlParameters.add(new BasicNameValuePair("messages", serializeMessages(messages)));

            post.setEntity(new UrlEncodedFormEntity(urlParameters, "UTF-8"));

            HttpResponse response = client.execute(post);
            responseCode = response.getStatusLine().getStatusCode();

            LOGGER.debug("Broadcast {} messages to URI: {}", messages.size(), broadcastUri);
        } catch (Exception ex) {
            LOGGER.error("Failed to broadcast message to URI: {}, exception: {}", broadcastUri, ex);
        }
    }

    return responseCode;
}