Example usage for org.apache.http.client.methods RequestBuilder get

List of usage examples for org.apache.http.client.methods RequestBuilder get

Introduction

In this page you can find the example usage for org.apache.http.client.methods RequestBuilder get.

Prototype

public static RequestBuilder get() 

Source Link

Usage

From source file:edu.mit.scratch.ScratchUserManager.java

public void clearMessages() throws ScratchUserException {
    try {/*from   w  ww .  ja v a  2 s  .  c o  m*/
        final RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build();

        final CookieStore cookieStore = new BasicCookieStore();
        final BasicClientCookie lang = new BasicClientCookie("scratchlanguage", "en");
        lang.setDomain(".scratch.mit.edu");
        lang.setPath("/");
        cookieStore.addCookie(lang);

        final CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(globalConfig)
                .setUserAgent(Scratch.USER_AGENT).setDefaultCookieStore(cookieStore).build();
        final HttpUriRequest update = RequestBuilder.get()
                .setUri("https://scratch.mit.edu/messages/ajax/messages-clear/")
                .addHeader("Accept",
                        "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
                .addHeader("Referer", "https://scratch.mit.edu").addHeader("Origin", "https://scratch.mit.edu")
                .addHeader("Accept-Encoding", "gzip, deflate, sdch")
                .addHeader("Accept-Language", "en-US,en;q=0.8").addHeader("Content-Type", "application/json")
                .addHeader("X-Requested-With", "XMLHttpRequest")
                .addHeader("Cookie",
                        "scratchsessionsid=" + this.session.getSessionID() + "; scratchcsrftoken="
                                + this.session.getCSRFToken())
                .addHeader("X-CSRFToken", this.session.getCSRFToken()).build();

        httpClient.execute(update);
    } catch (final Exception e) {
        throw new ScratchUserException();
    }
}

From source file:cn.vlabs.duckling.vwb.service.ddl.RestClient.java

private HttpUriRequest buildUriRequest(String url, String token, String... params) throws URISyntaxException {
    RequestBuilder rb = RequestBuilder.get().setUri(new URI(url));
    if (params != null && params.length % 2 == 0) {
        for (int i = 0; i < params.length / 2; i++) {
            rb.addParameter(params[i * 2], params[i * 2 + 1]);
        }/*  ww w .  jav  a  2 s  .  c  om*/
    }

    rb.addHeader("accept", "application/json");
    rb.addHeader("Authorization", "Bearer " + token);

    HttpUriRequest uriRequest = rb.build();
    return uriRequest;
}

From source file:com.nc.common.utils.HttpUtils.java

/**
 * <pre>/*from  w w w  . j av a 2s  .c o m*/
 * 1.  : http  
 * 2.  : OpenAPI 
 * </pre>
 *
 * @method Name : execOpenAPI
 * @param String subUrl, Map<String, Object> paramMap, String method
 * @return String
 * @throws Exception
 * 
 */
public String execOpenAPI(String subUrl, Map<String, Object> paramMap, String method) throws Exception {
    String result = null;
    CloseableHttpClient httpclient = HttpClients.createDefault();

    try {
        RequestBuilder requestBuilder = null;

        if ("get".equals(method)) {
            requestBuilder = RequestBuilder.get();
        } else {
            requestBuilder = RequestBuilder.post();
        }

        requestBuilder = requestBuilder.setUri(new URI(serverOpenAPI + subUrl));
        Iterator<String> iter = paramMap.keySet().iterator();
        String key = null;
        String val = null;
        while (iter.hasNext()) {
            key = iter.next();
            val = (String) paramMap.get(key);
            requestBuilder.addParameter(key, val);
        }

        HttpUriRequest httpPost = requestBuilder.build();

        if (log.isDebugEnabled()) {
            log.debug(
                    "==========================================================================================");
            log.debug("= API   : [{}]", httpPost);
            log.debug("= API   ? : [{}]", requestBuilder.getParameters());
            log.debug(
                    "==========================================================================================");
        }

        CloseableHttpResponse response = httpclient.execute(httpPost);
        StatusLine statusLine = response.getStatusLine();

        if (log.isDebugEnabled()) {
            log.debug(
                    "==========================================================================================");
            log.debug("= API  ? : [{}] =", statusLine);
            log.debug(
                    "==========================================================================================");
        }

        try {
            if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
                HttpEntity entity = response.getEntity();
                if (entity != null) {
                    result = EntityUtils.toString(entity, CommonConstants.DEFAULT_CHARSET);
                    if (log.isDebugEnabled()) {
                        log.debug(
                                "==========================================================================================");
                        log.debug("= API    : [{}] =", result);
                        log.debug(
                                "==========================================================================================");
                    }
                }
                EntityUtils.consume(entity);
            }
        } finally {
            response.close();
        }
    } finally {
        httpclient.close();
    }
    return result;
}

From source file:com.nexmo.client.auth.JWTAuthMethodTest.java

@Test
public void testApply() throws Exception {
    RequestBuilder req = RequestBuilder.get();
    auth.apply(req);//from www.ja  va2  s  . com

    assertEquals(1, req.getHeaders("Authorization").length);
    assertEquals("Bearer ", req.getFirstHeader("Authorization").getValue().substring(0, 7));
}

From source file:org.dasein.cloud.azure.platform.AzureSQLDatabaseSupportRequests.java

public RequestBuilder listServers() {
    RequestBuilder requestBuilder = RequestBuilder.get();
    addAzureCommonHeaders(requestBuilder);
    requestBuilder.setUri(String.format(RESOURCE_SERVERS, this.provider.getContext().getAccountNumber()));
    return requestBuilder;
}

From source file:cf.spring.servicebroker.CatalogTest.java

@Test
public void badAuthentication() throws Exception {
    final SpringApplication application = new SpringApplication(EmptyServiceBrokerCatalog.class);
    try (ConfigurableApplicationContext context = application.run();
            CloseableHttpClient client = HttpClients.createDefault()) {
        final HttpUriRequest catalogRequest = RequestBuilder.get()
                .setUri("http://localhost:8080" + Constants.CATALOG_URI).build();
        final CloseableHttpResponse response = client.execute(catalogRequest);
        assertEquals(response.getStatusLine().getStatusCode(), 401);
    }/*from w  w w.  j ava2s .  com*/
}

From source file:org.dasein.cloud.azure.platform.AzureSQLDatabaseSupportRequests.java

public RequestBuilder listServersNonGen() {
    RequestBuilder requestBuilder = RequestBuilder.get();
    addAzureCommonHeaders(requestBuilder);
    requestBuilder/*from  w ww  . jav a 2s.  c om*/
            .setUri(String.format(RESOURCE_SERVERS_NONGEN, this.provider.getContext().getAccountNumber()));
    return requestBuilder;
}

From source file:org.jmonkey.external.bintray.BintrayApiClient.java

public BintrayFile get(final String packageName) throws IOException {

    try (CloseableHttpClient httpClient = this.createClient()) {

        HttpUriRequest request = RequestBuilder.get().setUri("https://api.bintray.com/packages/"
                + config.getSubject() + "/" + config.getRepo() + "/" + cleanQuery(packageName)).build();

        try (CloseableHttpResponse httpResponse = httpClient.execute(request)) {

            int statusCode = httpResponse.getStatusLine().getStatusCode();

            if (statusCode >= 400) {
                // @TODO: provide a consumable error
            }/*from  w  ww  . ja  v  a  2 s .  c  o  m*/

            HttpEntity entity = httpResponse.getEntity();
            String entityString = EntityUtils.toString(entity);
            EntityUtils.consume(entity);

            BintrayFile result = JmeResourceWebsite.getObjectMapper().readValue(entityString,
                    BintrayFile.class);

            return result;
        }
    }
}

From source file:org.keycloak.adapters.authorization.cip.HttpClaimInformationPointProvider.java

private InputStream executeRequest(HttpFacade httpFacade) {
    String method = config.get("method").toString();

    if (method == null) {
        method = "GET";
    }/*from w  w  w. j a  v a  2s .  co m*/

    RequestBuilder builder = null;

    if ("GET".equalsIgnoreCase(method)) {
        builder = RequestBuilder.get();
    } else {
        builder = RequestBuilder.post();
    }

    builder.setUri(config.get("url").toString());

    byte[] bytes = new byte[0];

    try {
        setParameters(builder, httpFacade);

        if (config.containsKey("headers")) {
            setHeaders(builder, httpFacade);
        }

        HttpResponse response = httpClient.execute(builder.build());
        HttpEntity entity = response.getEntity();

        if (entity != null) {
            bytes = EntityUtils.toByteArray(entity);
        }

        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();

        if (statusCode < 200 || statusCode >= 300) {
            throw new HttpResponseException(
                    "Unexpected response from server: " + statusCode + " / " + statusLine.getReasonPhrase(),
                    statusCode, statusLine.getReasonPhrase(), bytes);
        }

        return new ByteArrayInputStream(bytes);
    } catch (Exception cause) {
        try {
            throw new RuntimeException(
                    "Error executing http method [" + builder + "]. Response : "
                            + StreamUtil.readString(new ByteArrayInputStream(bytes), Charset.forName("UTF-8")),
                    cause);
        } catch (Exception e) {
            throw new RuntimeException("Error executing http method [" + builder + "]", cause);
        }
    }
}