List of usage examples for org.apache.http.client.fluent Request Get
public static Request Get(final String uri)
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"); }