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.fcrepo.migration.foxml.HttpClientURLFetcher.java

/**
 * Http Client URL fetcher.
 */
public HttpClientURLFetcher() {
    httpClient = HttpClients.createDefault();
}

From source file:gcm_projeto_integracao.GCM.java

public void SendMSG(String registrationID, String mensagem) throws UnsupportedEncodingException {
    CloseableHttpClient client = HttpClients.createDefault();

    List<NameValuePair> list = new ArrayList<NameValuePair>();
    list.add(new BasicNameValuePair("registration_id", registrationID));
    list.add(new BasicNameValuePair("data.price", mensagem));

    HttpPost httpPost = new HttpPost(uRL);
    httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
    httpPost.setHeader("Authorization", "key=" + chave);

    httpPost.setEntity(new UrlEncodedFormEntity(list));
    try {/*  w ww . j a  v  a  2  s .c  o m*/
        client.execute(httpPost);
    } catch (IOException ex) {
        Logger.getLogger(GCM.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:org.openbaton.utils.rabbit.RabbitManager.java

public static List<String> getQueues(String brokerIp, String username, String password, int managementPort)
        throws IOException {
    List<String> result = new ArrayList<>();
    String encoding = Base64.encodeBase64String((username + ":" + password).getBytes());
    HttpGet httpGet = new HttpGet("http://" + brokerIp + ":" + managementPort + "/api/queues/");
    httpGet.setHeader("Authorization", "Basic " + encoding);

    log.trace("executing request " + httpGet.getRequestLine());
    HttpClient httpclient = HttpClients.createDefault();
    HttpResponse response = httpclient.execute(httpGet);
    HttpEntity entity = response.getEntity();

    InputStreamReader inputStreamReader = new InputStreamReader(entity.getContent());

    JsonArray array = gson.fromJson(inputStreamReader, JsonArray.class);
    if (array != null)
        for (JsonElement queueJson : array) {
            String name = queueJson.getAsJsonObject().get("name").getAsString();
            result.add(name);/*w  w  w . j  a  v a  2  s.c  om*/
            log.trace("found queue: " + name);
        }
    //TODO check for errors
    log.trace("found queues: " + result.toString());
    return result;
}

From source file:vng.paygate.notify.NotifyHelper.java

public String postNotify(String url, JsonObject json, String dataType, String contentType)
        throws UnsupportedEncodingException, IOException {
    try {//from w  w w  . j av  a 2  s  .  c om
        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost(url);
        if (StringUtils.isEmpty(contentType)) {
            contentType = "application/json";
        }
        if (StringUtils.isEmpty(dataType)) {
            dataType = "application/json";
        }
        httpPost.setHeader("Content-type", contentType);
        httpPost.setHeader("Accept-Content Type", dataType);
        httpPost.setEntity(new StringEntity(json.toString()));
        CloseableHttpResponse httpResponse = httpClient.execute(httpPost);
        if (httpResponse.getStatusLine().getStatusCode() == 200) {
            BufferedReader reader = new BufferedReader(
                    new InputStreamReader(httpResponse.getEntity().getContent()));
            String inputLine;
            StringBuffer response = new StringBuffer();
            while ((inputLine = reader.readLine()) != null) {
                response.append(inputLine);
            }
            reader.close();
            return response.toString();
        } else {
            return "";
        }
    } catch (Exception e) {
        return "";
    }
}

From source file:BuildArgsIT.java

@Test
public void buildArgsContainerRunsCorrectly() throws Exception {
    String baseUrl = System.getProperty("app.base.url");
    HttpGet get = new HttpGet(baseUrl);
    CloseableHttpClient httpClient = HttpClients.createDefault();

    try (CloseableHttpResponse response = httpClient.execute(get)) {
        HttpEntity entity = response.getEntity();
        EntityUtils.consume(entity);//from  w  w  w  .jav a  2 s  . c  o m
    }
}

From source file:ApkItem.java

public void uploadFile() {
    try {// w w w .j  a  v a  2  s  .  c o  m
        CloseableHttpClient client = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost("http://192.168.1.130:8080/imooc/");

        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        builder.addBinaryBody(file.getName(), file, ContentType.APPLICATION_OCTET_STREAM, file.getName());
        HttpEntity multipart = builder.build();
        CountingMultipartRequestEntity.ProgressListener pListener = new CountingMultipartRequestEntity.ProgressListener() {
            @Override
            public void progress(float percentage) {
                apkState.setProcess((int) percentage);
                firePropertyChange("uploadProcess", -1, percentage);
            }
        };
        httpPost.setEntity(new CountingMultipartRequestEntity.ProgressEntityWrapper(multipart, pListener));
        CloseableHttpResponse response = client.execute(httpPost);
        client.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

From source file:com.aws.sampleImage.url.TestHttpGetFlickrAPIProfile.java

private static String callFlickrAPIForEachKeyword(String query) throws IOException, JSONException {
    String apiKey = "ad4f88ecfd53b17f93178e19703fe00d";
    String apiSecret = "96cab0e9f89468d6";

    long httpCallTime = 0L;
    long jsonParseTime = 0L;

    int totalPages = 4;

    int total = 500;
    int perPage = 500;

    int counter = 0;

    int currentCount = 0;

    for (int i = 1; i <= totalPages && currentCount <= total; i++, currentCount = currentCount + perPage) {

        long startHttpCall = System.currentTimeMillis();

        String url = "https://api.flickr.com/services/rest/?method=flickr.photos.search&text=" + query
                + "&extras=url_c,url_m,url_n,license,owner_name&per_page=500&page=" + i
                + "&format=json&api_key=" + apiKey + "&api_secret=" + apiSecret + "&license=4,5,6,7,8";

        System.out.println("URL FORMED --> " + url);

        CloseableHttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        CloseableHttpResponse httpResponse = httpClient.execute(httpGet);

        System.out.println("GET Response Status:: " + httpResponse.getStatusLine().getStatusCode());

        long endHttpCall = System.currentTimeMillis();

        httpCallTime = (long) (httpCallTime + (long) (endHttpCall - startHttpCall));

        long startJsonParse = System.currentTimeMillis();

        BufferedReader reader = new BufferedReader(
                new InputStreamReader(httpResponse.getEntity().getContent()));

        String inputLine;/* w w w. j a  v  a  2s .c  o  m*/
        StringBuffer response = new StringBuffer();

        while ((inputLine = reader.readLine()) != null) {
            response.append(inputLine);
        }
        reader.close();

        String responseString = response.toString();

        responseString = responseString.replace("jsonFlickrApi(", "");

        int length = responseString.length();

        responseString = responseString.substring(0, length - 1);

        // print result
        System.out.println("After making it a valid JSON --> " + responseString);
        httpClient.close();

        JSONObject json = null;
        try {
            json = new JSONObject(responseString);
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //System.out.println("Converted JSON String " + json);

        JSONObject photosObj = json.has("photos") ? json.getJSONObject("photos") : null;
        total = photosObj.has("total") ? (Integer.parseInt(photosObj.getString("total"))) : 0;
        perPage = photosObj.has("perpage") ? (Integer.parseInt(photosObj.getString("perpage"))) : 0;

        System.out.println(" perPage --> " + perPage + " total --> " + total);

        JSONArray photoArr = photosObj.getJSONArray("photo");
        System.out.println("Length of Array --> " + photoArr.length());
        String scrapedImageURL = "";

        for (int itr = 0; itr < photoArr.length(); itr++) {
            JSONObject tempObject = photoArr.getJSONObject(itr);
            scrapedImageURL = tempObject.has("url_c") ? tempObject.getString("url_c")
                    : tempObject.has("url_m") ? tempObject.getString("url_m")
                            : tempObject.has("url_n") ? tempObject.getString("url_n") : "";

            //System.out.println("Scraped Image URL --> " + scrapedImageURL);

            counter++;
        }

        long endJsonParse = System.currentTimeMillis();

        jsonParseTime = (long) (jsonParseTime + (long) (endJsonParse - startJsonParse));

    }

    System.out.println("C O U N T E R -> " + counter);

    System.out.println("HTTP CALL TIME --> " + httpCallTime + " JSON PARSE TIME --> " + jsonParseTime);

    return null;
}

From source file:com.oakhole.voa.utils.HttpClientUtils.java

/**
 * ?Get,?/* www.j  a  va2 s.  c  om*/
 *
 * @param uri
 * @param map
 * @return
 */
public static HttpEntity get(String uri, Map<String, String> map) {

    CloseableHttpClient httpClient = HttpClients.createDefault();
    List<NameValuePair> list = Lists.newArrayList();
    for (String key : map.keySet()) {
        list.add(new BasicNameValuePair(key, map.get(key)));
    }

    String param = URLEncodedUtils.format(list, CHARSET);
    String url = uri + "?" + param;
    HttpGet httpGet = new HttpGet(url);
    try {
        CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
        httpResponse.close();
        return httpResponse.getEntity();
    } catch (IOException e) {
        logger.error(":{}", e.getMessage());
    }
    return null;
}

From source file:it.cloudicaro.disit.kb.rdf.HttpUtil.java

public static String get(URL url, String accept, String user, String passwd) throws Exception {
    //System.out.println("GET "+url);
    HttpClient client = HttpClients.createDefault();
    HttpGet request = new HttpGet(url.toURI());
    if (accept != null)
        request.addHeader("Accept", accept);

    HttpClientContext context = HttpClientContext.create();
    if (user != null && passwd != null) {
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(user, passwd));

        /*// Create AuthCache instance
        AuthCache authCache = new BasicAuthCache();
        // Generate BASIC scheme object and add it to the local auth cache
        BasicScheme basicAuth = new BasicScheme();
        authCache.put(targetHost, basicAuth);*/

        // Add AuthCache to the execution context
        context.setCredentialsProvider(credsProvider);
    }/*from  w w  w  .  j a  v  a 2 s.  c  o m*/
    HttpResponse response = client.execute(request, context);

    StatusLine s = response.getStatusLine();
    int code = s.getStatusCode();
    //System.out.println(code);
    if (code != 200)
        throw new Exception(
                "failed access to " + url.toString() + " code: " + code + " " + s.getReasonPhrase());

    Reader reader = null;
    try {
        reader = new InputStreamReader(response.getEntity().getContent());

        StringBuilder sb = new StringBuilder();
        {
            int read;
            char[] cbuf = new char[1024];
            while ((read = reader.read(cbuf)) != -1) {
                sb.append(cbuf, 0, read);
            }
        }

        return sb.toString();
    } finally {
        if (reader != null) {
            try {
                reader.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

From source file:sendsms.WebService.java

public String get(String url) {
    String source = null;/*from   w  w  w .j  a  v a 2s  .c om*/

    HttpClient httpClient = HttpClients.createDefault();
    HttpGet httpGet = new HttpGet(url);
    try {
        HttpResponse httpResponse = httpClient.execute(httpGet);
        source = EntityUtils.toString(httpResponse.getEntity());
    } catch (IOException e) {
        e.printStackTrace();
    }
    return source;
}