Example usage for org.apache.http.client HttpClient execute

List of usage examples for org.apache.http.client HttpClient execute

Introduction

In this page you can find the example usage for org.apache.http.client HttpClient execute.

Prototype

HttpResponse execute(HttpUriRequest request) throws IOException, ClientProtocolException;

Source Link

Document

Executes HTTP request using the default context.

Usage

From source file:org.wso2.carbon.sample.pizzadelivery.client.PizzaDeliveryClient.java

public static void main(String[] args) {

    KeyStoreUtil.setTrustStoreParams();/*from   w  w  w .  j  a  va  2  s .c  om*/
    String url = args[0];
    String username = args[1];
    String password = args[2];

    HttpClient httpClient = new SystemDefaultHttpClient();

    try {
        HttpPost method = new HttpPost(url);

        if (httpClient != null) {
            String[] xmlElements = new String[] {
                    "<mypizza:PizzaDeliveryStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaDelivery>\n"
                            + "              <mypizza:OrderNo>0023</mypizza:OrderNo>\n"
                            + "              <mypizza:PaymentType>Card</mypizza:PaymentType>\n"
                            + "              <mypizza:Address>29BX Finchwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaDelivery>\n" + "</mypizza:PizzaDeliveryStream>",
                    "<mypizza:PizzaDeliveryStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaDelivery>\n"
                            + "              <mypizza:OrderNo>0024</mypizza:OrderNo>\n"
                            + "              <mypizza:PaymentType>Card</mypizza:PaymentType>\n"
                            + "              <mypizza:Address>2CYL Morris Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaDelivery>\n" + "</mypizza:PizzaDeliveryStream>",
                    "<mypizza:PizzaDeliveryStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaDelivery>\n"
                            + "              <mypizza:OrderNo>0025</mypizza:OrderNo>\n"
                            + "              <mypizza:PaymentType>Cash</mypizza:PaymentType>\n"
                            + "              <mypizza:Address>22RE Robinwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaDelivery>\n" + "</mypizza:PizzaDeliveryStream>",
                    "<mypizza:PizzaDeliveryStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaDelivery>\n"
                            + "              <mypizza:OrderNo>0026</mypizza:OrderNo>\n"
                            + "              <mypizza:PaymentType>Card</mypizza:PaymentType>\n"
                            + "              <mypizza:Address>29BX Finchwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaDelivery>\n" + "</mypizza:PizzaDeliveryStream>" };

            try {
                for (String xmlElement : xmlElements) {
                    StringEntity entity = new StringEntity(xmlElement);
                    method.setEntity(entity);
                    if (url.startsWith("https")) {
                        processAuthentication(method, username, password);
                    }
                    httpClient.execute(method).getEntity().getContent().close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            Thread.sleep(500); // We need to wait some time for the message to be sent

        }
    } catch (Throwable t) {
        t.printStackTrace();
    }
}

From source file:org.wso2.carbon.sample.pizzadelivery.client.PizzaOrderClient.java

public static void main(String[] args) {
    KeyStoreUtil.setTrustStoreParams();/*  www.ja v  a 2  s.  c om*/
    String url = args[0];
    boolean batchedElements = Boolean.valueOf(args[1]);

    HttpClient httpClient = new SystemDefaultHttpClient();

    try {
        HttpPost method = new HttpPost(url);

        if (httpClient != null) {
            String[] xmlElements = new String[] {
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0023</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>PEPPERONI</mypizza:Type>\n"
                            + "              <mypizza:Size>L</mypizza:Size>\n"
                            + "              <mypizza:Quantity>2</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>James Mark</mypizza:Contact>\n"
                            + "              <mypizza:Address>29BX Finchwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>",
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0024</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>CHEESE</mypizza:Type>\n"
                            + "              <mypizza:Size>M</mypizza:Size>\n"
                            + "              <mypizza:Quantity>1</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>Henry Clock</mypizza:Contact>\n"
                            + "              <mypizza:Address>2CYL Morris Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>",
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0025</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>SEAFOOD</mypizza:Type>\n"
                            + "              <mypizza:Size>S</mypizza:Size>\n"
                            + "              <mypizza:Quantity>4</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>James Mark</mypizza:Contact>\n"
                            + "              <mypizza:Address>22RE Robinwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>",
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0026</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>CHICKEN</mypizza:Type>\n"
                            + "              <mypizza:Size>L</mypizza:Size>\n"
                            + "              <mypizza:Contact>Alis Miranda</mypizza:Contact>\n"
                            + "              <mypizza:Address>779 Burl Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>",
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0026</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>VEGGIE</mypizza:Type>\n"
                            + "              <mypizza:Size>L</mypizza:Size>\n"
                            + "              <mypizza:Quantity>1</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>James Mark</mypizza:Contact>\n"
                            + "              <mypizza:Address>29BX Finchwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>" };

            String[] batchedXmlElements = new String[] {
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0023</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>PEPPERONI</mypizza:Type>\n"
                            + "              <mypizza:Size>L</mypizza:Size>\n"
                            + "              <mypizza:Quantity>2</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>James Mark</mypizza:Contact>\n"
                            + "              <mypizza:Address>29BX Finchwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0024</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>CHEESE</mypizza:Type>\n"
                            + "              <mypizza:Size>M</mypizza:Size>\n"
                            + "              <mypizza:Quantity>1</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>Henry Clock</mypizza:Contact>\n"
                            + "              <mypizza:Address>2CYL Morris Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0025</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>SEAFOOD</mypizza:Type>\n"
                            + "              <mypizza:Size>S</mypizza:Size>\n"
                            + "              <mypizza:Quantity>4</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>James Mark</mypizza:Contact>\n"
                            + "              <mypizza:Address>22RE Robinwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>",
                    "<mypizza:PizzaOrderStream xmlns:mypizza=\"http://samples.wso2.org/\">\n"
                            + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0026</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>CHICKEN</mypizza:Type>\n"
                            + "              <mypizza:Size>L</mypizza:Size>\n"
                            + "              <mypizza:Quantity>1</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>Alis Miranda</mypizza:Contact>\n"
                            + "              <mypizza:Address>779 Burl Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "        <mypizza:PizzaOrder>\n"
                            + "              <mypizza:OrderNo>0026</mypizza:OrderNo>\n"
                            + "              <mypizza:Type>VEGGIE</mypizza:Type>\n"
                            + "              <mypizza:Size>L</mypizza:Size>\n"
                            + "              <mypizza:Quantity>1</mypizza:Quantity>\n"
                            + "              <mypizza:Contact>James Mark</mypizza:Contact>\n"
                            + "              <mypizza:Address>29BX Finchwood Ave, Clovis, CA 93611</mypizza:Address>\n"
                            + "        </mypizza:PizzaOrder>\n" + "</mypizza:PizzaOrderStream>" };

            int i = 0;
            if (batchedElements) {
                for (String xmlElement : batchedXmlElements) {
                    StringEntity entity = new StringEntity(xmlElement);
                    method.setEntity(entity);
                    httpClient.execute(method).getEntity().getContent().close();
                    System.out.println("Sent event no :" + i++);
                }
            } else {
                for (String xmlElement : xmlElements) {
                    StringEntity entity = new StringEntity(xmlElement);
                    method.setEntity(entity);
                    httpClient.execute(method).getEntity().getContent().close();
                    System.out.println("Sent event no :" + i++);
                }
            }
            Thread.sleep(500); // We need to wait some time for the message to be sent
        }
    } catch (Throwable t) {
        t.printStackTrace();
    }
}

From source file:Main.java

public static String getStringFromUrl(String url) throws ClientProtocolException, IOException {
    HttpGet get = new HttpGet(url);
    HttpClient client = new DefaultHttpClient();
    HttpResponse response = client.execute(get);
    HttpEntity entity = response.getEntity();
    return EntityUtils.toString(entity, "UTF-8");
}

From source file:Main.java

public static String postReqAsJson(String uri, String requestJson) throws ClientProtocolException, IOException {
    Log.i(TAG, "Send data to :" + uri + " ========== and the data str:" + requestJson);
    HttpPost post = new HttpPost(uri);
    List<NameValuePair> parameters = new ArrayList<NameValuePair>();
    parameters.add(new BasicNameValuePair("attendanceClientJSON", requestJson));
    post.setEntity(new UrlEncodedFormEntity(parameters, "UTF-8"));
    HttpClient client = new DefaultHttpClient();
    HttpResponse response = client.execute(post);
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        String retStr = EntityUtils.toString(response.getEntity());
        Log.i(TAG, "=================response str:" + retStr);
        return retStr;
    }/*from   w w w. ja v a 2s .  c  om*/

    return response.getStatusLine().getStatusCode() + "ERROR";
}

From source file:de.fmaul.android.cmis.utils.HttpUtils.java

public static HttpResponse getWebRessource(String url, String user, String password)
        throws IOException, ClientProtocolException {
    HttpGet get = new HttpGet(url);
    HttpClient client = createClient(user, password);
    return client.execute(get);
}

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);/*  ww  w . j a va 2  s .  co  m*/
            log.trace("found queue: " + name);
        }
    //TODO check for errors
    log.trace("found queues: " + result.toString());
    return result;
}

From source file:Main.java

public static String postReqAsJsonAddParam(String uri, String requestJson, Map<String, String> param)
        throws ClientProtocolException, IOException {
    Log.i(TAG, "Send data to :" + uri + " ========== and the data str:" + requestJson);
    HttpPost post = new HttpPost(uri);
    List<NameValuePair> parameters = new ArrayList<NameValuePair>();
    for (Map.Entry<String, String> entry : param.entrySet()) {
        parameters.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
    }//from w  w w  .j  a v  a  2s .  com
    parameters.add(new BasicNameValuePair("attendanceClientJSON", requestJson));
    post.setEntity(new UrlEncodedFormEntity(parameters, "UTF-8"));
    HttpClient client = new DefaultHttpClient();
    HttpResponse response = client.execute(post);
    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
        String retStr = EntityUtils.toString(response.getEntity());
        Log.i(TAG, "=================response str:" + retStr);
        return retStr;
    }

    return response.getStatusLine().getStatusCode() + "ERROR";
}

From source file:geert.stef.sm.beheerautokm.AddRitTask.java

public static HttpResponse hitUrl(String url) {
    try {/* w  w  w.  ja  v a 2s  . c  om*/
        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse response = httpclient.execute(new HttpGet(url));
        return response;
    } catch (Exception e) {
        //Log.("[GET REQUEST]", "Network exception", e);
        return null;
    }
}

From source file:featureExtractor.popularityMeasure.java

static String searchTest(String query, String params) throws IOException {
    String service_url = "https://www.googleapis.com/freebase/v1/search";

    String url = service_url + "?query=" + URLEncoder.encode(query, "UTF-8") + params + "&key=" + key;

    HttpClient httpclient = new DefaultHttpClient();
    HttpResponse response = httpclient.execute(new HttpGet(url));
    return EntityUtils.toString(response.getEntity());
}

From source file:com.rogiel.httpchannel.util.HttpClientUtils.java

public static HttpResponse get(HttpClient client, String uri) throws IOException {
    return client.execute(new HttpGet(uri));
}