Example usage for org.apache.http.client.fluent Request Get

List of usage examples for org.apache.http.client.fluent Request Get

Introduction

In this page you can find the example usage for org.apache.http.client.fluent Request Get.

Prototype

public static Request Get(final String uri) 

Source Link

Usage

From source file:com.seekret.data.flickr.FlickrRequestHandler.java

public void getInfoForPoi(String poiId) {
    StringBuilder urlForRequest = new StringBuilder(FLICKR_REQUEST_URL);
    urlForRequest.append(PHOTO_GETINFO_REQUEST).append("&api_key=").append(FLICKR_API_KEY).append("&photo_id=")
            .append(poiId).append("&format=json&nojsoncallback=1");

    JsonObject photosObject = null;/*from w ww.  j  ava  2s. c om*/

    try {
        log.log(Level.INFO, "Retrieving info for image id " + poiId);
        String jsonResponse = Request.Get(urlForRequest.toString()).execute().returnContent().asString();
        photosObject = JsonObject.readFrom(jsonResponse);
    } catch (Exception e) {
        log.log(Level.WARNING, "Could not execute http request", e);
    }
    JsonObject photoObject = photosObject.get("photo").asObject();

    String title = photoObject.get("title").asObject().get("_content").asString();
    String description = photoObject.get("description").asObject().get("_content").asString();
    JsonArray tagArray = photoObject.get("tags").asObject().get("tag").asArray();
    Set<String> tags = new HashSet<String>();
    for (JsonValue tag : tagArray) {
        tags.add(tag.asObject().get("_content").asString());
    }
    JsonArray urlArray = photoObject.get("urls").asObject().get("url").asArray();
    String photoUrl = null;
    for (JsonValue url : urlArray) {
        photoUrl = url.asObject().get("_content").asString();
    }

    log.log(Level.INFO, "title: " + title);
    log.log(Level.INFO, "description: " + description);
    log.log(Level.INFO, "tags: " + tags);
    log.log(Level.INFO, "photoUrl: " + photoUrl);
}

From source file:org.mule.module.http.functional.listener.HttpListenerResponseBuilderTestCase.java

private void emptyResponseBuilderTest(String url) throws IOException {
    final Response response = Request.Get(url).connectTimeout(1000).execute();
    assertThat(response.returnResponse().getStatusLine().getStatusCode(), is(200));
}

From source file:org.apache.james.jmap.methods.integration.cucumber.DownloadStepdefs.java

@When("^\"([^\"]*)\" downloads \"([^\"]*)\" with a valid authentication token but a bad blobId$")
public void downloadsWithValidToken(String username, String attachmentId) throws Throwable {
    URIBuilder uriBuilder = mainStepdefs.baseUri().setPath("/download/badblobId");
    response = Request.Get(uriBuilder.build())
            .addHeader("Authorization", userStepdefs.tokenByUser.get(username).serialize()).execute()
            .returnResponse();//from   w  w  w .ja  va  2  s .co m
}

From source file:org.mule.module.http.functional.listener.HttpListenerResponseBuilderTestCase.java

private void headersWithDuplicatesResponseBuilderTest(String url) throws IOException {
    final Response response = Request.Get(url).connectTimeout(1000).execute();
    final HttpResponse httpResponse = response.returnResponse();
    final Header[] userAgentHeaders = httpResponse.getHeaders(HttpHeaders.Names.USER_AGENT);
    final Collection<String> headerValues = CollectionUtils.collect(Arrays.asList(userAgentHeaders),
            new Transformer() {
                @Override/*from  w  ww  .j  av a  2  s  .  c o  m*/
                public Object transform(Object input) {
                    Header header = (Header) input;
                    return header.getValue();
                }
            });
    assertThat(userAgentHeaders.length, is(5));
    assertThat(headerValues,
            Matchers.containsInAnyOrder(
                    Arrays.asList("Mule 3.5.0", "Mule 3.6.0", "Mule 3.7.0", "Mule 3.8.0", "Mule 3.9.0")
                            .toArray(new String[4])));
}

From source file:org.mule.module.http.functional.proxy.HttpProxyTemplateTestCase.java

@Test
public void proxyHeaders() throws Exception {
    handlerExtender = null;//from w  w  w. ja v a  2 s .co  m

    Response response = Request.Get(getProxyUrl("/test?name=value"))
            .addHeader("MyCustomHeaderName", "MyCustomHeaderValue").connectTimeout(RECEIVE_TIMEOUT).execute();
    HttpResponse httpResponse = response.returnResponse();
    assertThat(httpResponse.getStatusLine().getStatusCode(), is(200));

    assertThat(getFirstReceivedHeader("MyCustomHeaderName"), is("MyCustomHeaderValue"));

    Set<String> lowerCaseHeaderNames = new HashSet<>();
    for (Header header : httpResponse.getAllHeaders()) {
        lowerCaseHeaderNames.add(header.getName().toLowerCase());
        // Ensure no synthetic properties in headers
        assertThat(header.getName(), not(startsWith("http.")));
    }

    // Ensure not repeated headers
    assertThat(lowerCaseHeaderNames.size(), is(httpResponse.getAllHeaders().length));
}

From source file:org.apache.james.jmap.methods.integration.cucumber.DownloadStepdefs.java

@When("^\"([^\"]*)\" downloads \"([^\"]*)\" without any authentication token$")
public void getDownloadWithoutToken(String username, String attachmentId) throws Exception {
    String blobId = blobIdByAttachmentId.get(attachmentId);
    response = Request.Get(mainStepdefs.baseUri().setPath("/download/" + blobId).build()).execute()
            .returnResponse();/* w w  w.j  av  a2s .c o  m*/
}

From source file:eu.trentorise.opendata.jackan.ckan.CkanClient.java

/**
 * Method for http GET//  w  w w  . j a  v  a2 s  . co  m
 *
 * @param <T>
 * @param responseType a descendant of CkanResponse
 * @param path something like /api/3/package_show
 * @param params list of key, value parameters. They must be not be url
 * encoded. i.e. "id","laghi-monitorati-trento"
 * @throws JackanException on error
 */
<T extends CkanResponse> T getHttp(Class<T> responseType, String path, Object... params) {
    checkNotNull(responseType);
    checkNotNull(path);

    String fullUrl = calcFullUrl(path, params);

    try {
        logger.log(Level.FINE, "getting {0}", fullUrl);
        Request request = Request.Get(fullUrl);
        if (proxy != null) {
            request.viaProxy(proxy);
        }
        String json = request.execute().returnContent().asString();
        T dr = getObjectMapper().readValue(json, responseType);
        if (!dr.success) {
            // monkey patching error type
            throw new JackanException("Reading from catalog " + catalogURL + " was not successful. Reason: "
                    + CkanError.read(getObjectMapper().readTree(json).get("error").asText()));
        }
        return dr;
    } catch (Exception ex) {
        throw new JackanException("Error while performing GET. Request url was: " + fullUrl, ex);
    }
}

From source file:org.restheart.test.integration.GetAggreationIT.java

private void _testGetAggregation(String uri) throws Exception {
    Response resp;//from w w w .  j a v  a2s . c  om

    URI aggrUri = buildURI(
            "/" + dbTmpName + "/" + collectionTmpName + "/" + RequestContext._AGGREGATIONS + "/" + uri);

    resp = adminExecutor.execute(Request.Get(aggrUri));

    HttpResponse httpResp = resp.returnResponse();
    assertNotNull(httpResp);
    HttpEntity entity = httpResp.getEntity();
    assertNotNull(entity);
    StatusLine statusLine = httpResp.getStatusLine();
    assertNotNull(statusLine);

    assertEquals("check status code", HttpStatus.SC_OK, statusLine.getStatusCode());
    assertNotNull("content type not null", entity.getContentType());
    assertEquals("check content type", Representation.HAL_JSON_MEDIA_TYPE, entity.getContentType().getValue());

    String content = EntityUtils.toString(entity);

    assertNotNull("", content);

    JsonObject json = null;

    try {
        json = JsonObject.readFrom(content);
    } catch (Throwable t) {
        fail("parsing received json");
    }

    assertNotNull("check not null json response", json);
    assertNotNull("check not null _embedded", json.get("_embedded"));
    assertTrue("check _embedded", json.get("_embedded").isObject());

    assertNotNull("", json.get("_embedded").asObject().get("rh:result"));

    assertTrue("check _embedded[\"rh:result\"]", json.get("_embedded").asObject().get("rh:result").isArray());

    JsonArray results = json.get("_embedded").asObject().get("rh:result").asArray();

    assertTrue("check we have 2 results", results.size() == 2);

    results.values().stream().map((v) -> {
        assertNotNull("check not null _id property", v.asObject().get("_id"));
        return v;
    }).map((v) -> {
        assertTrue("check results _id property is string", v.asObject().get("_id").isString());
        return v;
    }).map((v) -> {
        assertNotNull("check not null value property", v.asObject().get("value"));
        return v;
    }).forEach((v) -> {
        assertTrue("check results value property is number", v.asObject().get("value").isNumber());
    });
}

From source file:org.apache.james.jmap.methods.integration.cucumber.DownloadStepdefs.java

@When("^\"([^\"]*)\" downloads \"([^\"]*)\" with an empty authentication token$")
public void getDownloadWithEmptyToken(String username, String attachmentId) throws Exception {
    String blobId = blobIdByAttachmentId.get(attachmentId);
    response = Request//from w w  w.  j a v  a2  s.c  o m
            .Get(mainStepdefs.baseUri().setPath("/download/" + blobId).addParameter("access_token", "").build())
            .execute().returnResponse();
}

From source file:us.nineworlds.plex.rest.PlexappFactory.java

/**
* Given a resource's URL, read and return the serialized MediaContainer
* @param resourceURL/*w  w w .  jav a 2s .  com*/
* @return
* @throws MalformedURLException
* @throws IOException
* @throws Exception
*/
protected Request generateRequest(String url, boolean get) {
    Request r = null;
    if (get)
        r = Request.Get(url);
    else
        r = Request.Post(url);
    return r.addHeader("X-Plex-Client-Identifier", config.getClientIdentifier())
            .addHeader("X-Plex-Product", config.getProduct())
            .addHeader("X-Plex-Version", config.getProductVersion())
            .addHeader("X-Plex-Device", config.getDevice())
            .addHeader("X-Plex-Device-Name", config.getDeviceName()).addHeader("Cache-Control", "max-age=0");
}