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.jboss.pnc.auth.client.SimpleOAuthConnect.java

private static String[] connect(String url, Map<String, String> urlParams)
        throws ClientProtocolException, IOException {

    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpPost httpPost = new HttpPost(url);

    // add header
    httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");

    List<BasicNameValuePair> urlParameters = new ArrayList<BasicNameValuePair>();
    for (String key : urlParams.keySet()) {
        urlParameters.add(new BasicNameValuePair(key, urlParams.get(key)));
    }/*  www  .  j av  a2 s . c  om*/
    httpPost.setEntity(new UrlEncodedFormEntity(urlParameters));
    CloseableHttpResponse response = httpclient.execute(httpPost);

    String refreshToken = "";
    String accessToken = "";
    try {
        BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

        String line = "";
        while ((line = rd.readLine()) != null) {
            if (line.contains("refresh_token")) {
                String[] respContent = line.split(",");
                for (int i = 0; i < respContent.length; i++) {
                    String split = respContent[i];
                    if (split.contains("refresh_token")) {
                        refreshToken = split.split(":")[1].substring(1, split.split(":")[1].length() - 1);
                    }
                    if (split.contains("access_token")) {
                        accessToken = split.split(":")[1].substring(1, split.split(":")[1].length() - 1);
                    }
                }
            }
        }

    } finally {
        response.close();
    }
    return new String[] { accessToken, refreshToken };

}

From source file:tk.jomp16.plugin.cyanogenmod.download.Download.java

public void download(CommandEvent commandEvent) throws IOException {
    if (commandEvent.getArgs().size() >= 1) {
        System.out.println(commandEvent.getArgs());

        DeviceInfo deviceInfo = Device.getDevices().get(commandEvent.getArgs().get(0));

        if (deviceInfo != null) {
            HttpPost httpPost = new HttpPost(CM_DOWNLOAD_API);
            StringEntity json = new StringEntity(gson.toJson(new CMApiRequest(deviceInfo.getCodename())));
            json.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
            httpPost.setEntity(json);//  w  w  w .j av  a  2s  . c  o  m
            CloseableHttpClient httpClient = HttpClients.createDefault();
            HttpContext context = new BasicHttpContext();
            HttpResponse response = httpClient.execute(httpPost, context);

            if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
                return;
            }

            DownloadInfo downloadInfo;

            try (BufferedReader reader = new BufferedReader(
                    new InputStreamReader(response.getEntity().getContent()))) {
                downloadInfo = gson.fromJson(reader, DownloadInfo.class);
            }

            if (downloadInfo.result.size() > 0) {
                DownloadInfo.Result latest = downloadInfo.result.get(0);
                commandEvent.respond("Latest build (" + latest.channel + ") for " + deviceInfo.getCodename()
                        + ": " + latest.url + " [md5sum: " + latest.md5sum + "]");
            } else {
                commandEvent.respond("No builds for " + deviceInfo.getCodename());
            }
        }
    }
}

From source file:com.almende.eve.agent.CalcAgent.java

/**
 * Evaluate given expression For example expr="2.5 + 3 / sqrt(16)" will
 * return "3.25"//from w  ww.  j  av  a2 s .  com
 * 
 * @param expr
 *            the expr
 * @return result
 * @throws IOException
 *             Signals that an I/O exception has occurred.
 */
public String eval(@Name("expr") final String expr) throws IOException {
    final String url = CALC_API_URL + "?expr=" + URLEncoder.encode(expr, "UTF-8");

    final HttpClient client = HttpClients.createDefault();
    final HttpGet request = new HttpGet(url);
    final HttpResponse response = client.execute(request);

    return StringUtil.streamToString(response.getEntity().getContent());
}

From source file:org.elasticsearch.options.detailederrors.DetailedErrorsEnabledTest.java

@Test
public void testThatErrorTraceWorksByDefault() throws Exception {
    // Make the HTTP request
    HttpResponse response = new HttpRequestBuilder(HttpClients.createDefault())
            .httpTransport(internalCluster().getDataNodeInstance(HttpServerTransport.class)).path("/")
            .addParam("error_trace", "true").method(HttpDeleteWithEntity.METHOD_NAME).execute();

    assertThat(response.getHeaders().get("Content-Type"), containsString("application/json"));
    assertThat(response.getBody(), containsString("\"error_trace\":{\"message\":\"Validation Failed"));
}

From source file:com.kingmed.dp.ndp.NDPCommunicator.java

public void singOut() {
    String urlForSignOut = ndpServe.getUrlSignout();
    CloseableHttpClient httpclient = HttpClients.createDefault();
    SignInResponseHandler responseHandler = new SignInResponseHandler();
    try {/*from w w w. ja  v a2  s. c om*/
        HttpGet httpget = new HttpGet(urlForSignOut);
        log.info(" " + httpget.getRequestLine());
        httpclient.execute(httpget, responseHandler);
        cookie = responseHandler.getCookie();
    } catch (Exception e) {
        log.error("", e);
    } finally {
        try {
            httpclient.close();
        } catch (Exception e) {
            log.error("http", e);
        }
    }
}

From source file:com.blazemeter.bamboo.plugin.api.HttpUtility.java

public HttpUtility() {
    this.httpClient = HttpClients.createDefault();
    useProxy = Boolean.parseBoolean(System.getProperty(Constants.USE_PROXY));
    proxyHost = System.getProperty(Constants.PROXY_HOST);

    try {/*from  w w  w .jav a  2  s .c o  m*/
        this.proxyPort = Integer.parseInt(System.getProperty(Constants.PROXY_PORT));
    } catch (NumberFormatException nfe) {
        logger.error("Failed to read http.proxyPort: ", nfe);
    }
    if (useProxy && !org.apache.commons.lang3.StringUtils.isBlank(this.proxyHost)) {
        this.proxy = new HttpHost(proxyHost, proxyPort);

        this.proxyUser = System.getProperty(Constants.PROXY_USER);
        this.proxyPass = System.getProperty(Constants.PROXY_PASS);
        if (!org.apache.commons.lang3.StringUtils.isEmpty(this.proxyUser)
                && !org.apache.commons.lang3.StringUtils.isEmpty(this.proxyPass)) {
            Credentials cr = new UsernamePasswordCredentials(proxyUser, proxyPass);
            AuthScope aus = new AuthScope(proxyHost, proxyPort);
            CredentialsProvider credsProvider = new BasicCredentialsProvider();
            credsProvider.setCredentials(aus, cr);
            this.httpClient = HttpClients.custom().setProxy(proxy).setDefaultCredentialsProvider(credsProvider)
                    .build();
        } else {
            this.httpClient = HttpClients.custom().setProxy(proxy).build();
        }
    }
}

From source file:controlador.ControlEmpleados.java

/**
 * Solicita al server la SecretKey para cifrar/descifrar el resto de la comunicacin. Primero, hace una
 * peticin http de cuya respuesta abre un InputStream y almacena el stream de bytes en un fichero binario.
 * Este fichero es la clave pblica del servidor y se utilizar para descifrar asimtricamente la segunda
 * peticin, la cual contiene un objeto SecretKey que ser el utilizado para cifrar/descifrar de manera simtrica.
 *///from   w  ww  . j a v a  2s.co  m
public void solicitarClave() {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {
        HttpGet httpGet = new HttpGet(Configuration.getInstance().getServerUrl() + "/secretKey?opcion=public");
        CloseableHttpResponse response1 = httpclient.execute(httpGet,
                SessionContext.getInstance().getContext());
        try {
            HttpEntity entity1 = response1.getEntity();
            File f = new File("./server1024.publica");
            if (f.exists()) {
                f.delete();
            }
            IOUtils.copy(entity1.getContent(), new FileOutputStream(f));
        } finally {
            response1.close();
        }

        httpGet = new HttpGet(Configuration.getInstance().getServerUrl() + "/secretKey?opcion=secret");
        response1 = httpclient.execute(httpGet, SessionContext.getInstance().getContext());
        try {
            HttpEntity entity1 = response1.getEntity();
            String respuesta = EntityUtils.toString(entity1);
            byte[] clave = Base64.decodeBase64(respuesta);
            //descifro
            byte[] bufferPub = new byte[5000];
            File f = new File("server1024.publica");
            System.out.println(f.getAbsolutePath());
            FileInputStream in = new FileInputStream(f);
            int chars = in.read(bufferPub, 0, 5000);
            in.close();

            byte[] bufferPub2 = new byte[chars];
            System.arraycopy(bufferPub, 0, bufferPub2, 0, chars);

            Security.addProvider(new BouncyCastleProvider()); // Cargar el provider BC
            Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
            Cipher cifrador = Cipher.getInstance("RSA/ECB/PKCS1Padding", "BC");

            KeyFactory keyFactoryRSA = KeyFactory.getInstance("RSA", "BC"); // Hace uso del provider BC
            // 4.2 Recuperar clave publica desde datos codificados en formato X509
            X509EncodedKeySpec clavePublicaSpec = new X509EncodedKeySpec(bufferPub2);
            PublicKey clavePublica2 = keyFactoryRSA.generatePublic(clavePublicaSpec);

            cifrador.init(Cipher.DECRYPT_MODE, clavePublica2); // Descrifra con la clave privada

            byte[] claveAES = cifrador.doFinal(clave);
            SecretKey originalKey = new SecretKeySpec(claveAES, 0, claveAES.length, "AES");
            SessionContext.getInstance().setSecretKey(originalKey);

        } finally {
            response1.close();
        }

    } catch (IOException ex) {
        Logger.getLogger(ControlEmpleados.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(ControlEmpleados.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        try {
            httpclient.close();
        } catch (IOException ex) {
            Logger.getLogger(ControlEmpleados.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:org.elasticsearch.options.detailederrors.DetailedErrorsEnabledIT.java

public void testThatErrorTraceWorksByDefault() throws Exception {
    // Make the HTTP request
    HttpResponse response = new HttpRequestBuilder(HttpClients.createDefault())
            .httpTransport(internalCluster().getDataNodeInstance(HttpServerTransport.class)).path("/")
            .addParam("error_trace", "true").method(HttpDeleteWithEntity.METHOD_NAME).execute();

    assertThat(response.getHeaders().get("Content-Type"), containsString("application/json"));
    assertThat(response.getBody(), containsString(
            "\"stack_trace\":\"[Validation Failed: 1: index / indices is missing;]; nested: ActionRequestValidationException[Validation Failed: 1:"));

    // Make the HTTP request
    response = new HttpRequestBuilder(HttpClients.createDefault())
            .httpTransport(internalCluster().getDataNodeInstance(HttpServerTransport.class)).path("/")
            .method(HttpDeleteWithEntity.METHOD_NAME).execute();

    assertThat(response.getHeaders().get("Content-Type"), containsString("application/json"));
    assertThat(response.getBody(), not(containsString(
            "\"stack_trace\":\"[Validation Failed: 1: index / indices is missing;]; nested: ActionRequestValidationException[Validation Failed: 1:")));
}

From source file:br.edu.ifrn.SuapClient.java

public String getData() {
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {/*from  w ww  . ja  v a  2s  .  c om*/
        //Obtem as informaes bsicas do usurio logado no SUAP
        String url = "https://suap.ifrn.edu.br/api/v2/minhas-informacoes/meus-dados/";
        HttpGet httpget = new HttpGet(url);

        httpget.addHeader("Accept", "application/json");
        httpget.addHeader("X-CSRFToken", TOKEN);
        httpget.addHeader("Authorization", AUTH);

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

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

            @Override
            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 response = httpclient.execute(httpget, responseHandler);
        System.out.println("----------------------------------------");
        return response;
    } catch (IOException io) {
        System.out.println(io.getMessage());
    } finally {
        try {
            httpclient.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    return "";
}

From source file:restApi.ApiCaller.java

@Override
protected Void doInBackground() throws IOException {

    List<NameValuePair> params = new LinkedList<NameValuePair>();

    params.add(new BasicNameValuePair("q", q));
    params.add(new BasicNameValuePair("format", format));
    params.add(new BasicNameValuePair("diagnostics", diagnostics));
    params.add(new BasicNameValuePair("env", env));

    String paramString = URLEncodedUtils.format(params, "utf-8");

    builtUrl = baseUrl + paramString;//from ww w .j a  va  2  s.  c o  m

    HttpClient client = HttpClients.createDefault();

    HttpGet request = new HttpGet(builtUrl);

    // add request header
    request.addHeader("User-Agent", USER_AGENT);

    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);
    }

    jsonStr = result.toString();

    return null;

}