List of usage examples for org.apache.http.client.utils URIBuilder addParameter
public URIBuilder addParameter(final String param, final String value)
From source file:org.nuxeo.ecm.core.storage.sql.CloudFrontBinaryManager.java
@Override protected URI getRemoteUri(String digest, ManagedBlob blob, HttpServletRequest servletRequest) throws IOException { try {//ww w .j a v a 2s. c o m URIBuilder uriBuilder = new URIBuilder(buildResourcePath(bucketNamePrefix + digest)); if (blob != null) { uriBuilder.addParameter("response-content-type", getContentTypeHeader(blob)); uriBuilder.addParameter("response-content-disposition", getContentDispositionHeader(blob, servletRequest)); } if (isBooleanPropertyTrue(ENABLE_CF_ENCODING_FIX)) { String trimmedChars = " "; uriBuilder.getQueryParams().stream().filter(s -> s.getValue().contains(trimmedChars)) .forEach(s -> uriBuilder.setParameter(s.getName(), s.getValue().replace(trimmedChars, ""))); } URI uri = uriBuilder.build(); if (privKey == null) { return uri; } Date expiration = new Date(); expiration.setTime(expiration.getTime() + directDownloadExpire * 1000); String signedURL = CloudFrontUrlSigner.getSignedURLWithCannedPolicy(uri.toString(), privKeyId, privKey, expiration); return new URI(signedURL); } catch (URISyntaxException e) { throw new IOException(e); } }
From source file:com.activiti.service.activiti.AppService.java
protected void addParametersToBuilder(URIBuilder builder, Map<String, String[]> parameterMap) { for (String name : parameterMap.keySet()) { builder.addParameter(name, parameterMap.get(name)[0]); }/* w w w . java 2s . co m*/ }
From source file:com.anrisoftware.simplerest.owncloudocs.OwncloudOcsCreateShare.java
private void addParameters(URIBuilder builder) { builder.addParameter("format", "json"); }
From source file:com.gsma.mobileconnect.impl.ParseDiscoveryRedirectTest.java
@Test public void parseDiscoveryRedirect_withValidURL_shouldSucceed() throws URISyntaxException { // GIVEN//from w w w. j a v a2 s.c o m URIBuilder builder = new URIBuilder("http://localhost/redirect"); String expectedMCC = "901"; String expectedMNC = "01"; builder.addParameter(MCC_MNC_PARAMETER, expectedMCC + "_" + expectedMNC); String expectedEncryptedMsisdn = "expected msisdn"; builder.addParameter("subscriber_id", expectedEncryptedMsisdn); IDiscovery discovery = Factory.getDiscovery(null, null); CaptureParsedDiscoveryRedirect captureParsedDiscoveryRedirect = new CaptureParsedDiscoveryRedirect(); // WHEN discovery.parseDiscoveryRedirect(builder.build().toString(), captureParsedDiscoveryRedirect); // THEN ParsedDiscoveryRedirect parsedDiscoveryRedirect = captureParsedDiscoveryRedirect .getParsedDiscoveryRedirect(); assertEquals(expectedMCC, parsedDiscoveryRedirect.getSelectedMCC()); assertEquals(expectedMNC, parsedDiscoveryRedirect.getSelectedMNC()); assertEquals(expectedEncryptedMsisdn, parsedDiscoveryRedirect.getEncryptedMSISDN()); assertTrue(parsedDiscoveryRedirect.hasMCCAndMNC()); }
From source file:eu.esdihumboldt.hale.io.wfs.ui.describefeature.WFSDescribeFeatureSource.java
@Override protected void determineSource(URIFieldEditor sourceURL) { WFSDescribeFeatureConfig config = new WFSDescribeFeatureConfig(); WFSDescribeFeatureWizard wizard = new WFSDescribeFeatureWizard(config); HaleWizardDialog dialog = new HaleWizardDialog(Display.getCurrent().getActiveShell(), wizard); if (dialog.open() == WizardDialog.OK) { WFSDescribeFeatureConfig result = wizard.getConfiguration(); // create URL URIBuilder builder = new URIBuilder(result.getDescribeFeatureUri()); // add fixed parameters builder.addParameter("SERVICE", "WFS"); builder.addParameter("VERSION", result.getVersion().toString()); builder.addParameter("REQUEST", "DescribeFeatureType"); // specify type names if (!result.getTypeNames().isEmpty()) { KVPUtil.addTypeNameParameter(builder, result.getTypeNames(), result.getVersion()); }/* w w w .j a v a 2 s . c om*/ try { sourceURL.setStringValue(builder.build().toASCIIString()); getPage().setErrorMessage(null); } catch (URISyntaxException e) { getPage().setErrorMessage(e.getLocalizedMessage()); } } }
From source file:integration.webhose.WebhoseIOClient.java
public JsonElement query(String endpoint, Map<String, String> queries) throws URISyntaxException, IOException { try {// w w w. jav a 2s .c om URIBuilder builder = new URIBuilder( String.format("%s/%s?token=%s&format=json", WEBHOSE_BASE_URL, endpoint, mApiKey)); for (String key : queries.keySet()) { builder.addParameter(key, queries.get(key)); } return getResponse(builder.toString()); } catch (Exception e) { //e.printStackTrace(); throw e; } //return null; }
From source file:com.epam.ngb.cli.manager.command.handler.http.DatasetRegistrationHandler.java
/** * Performs a dataset registration request to NGB server and prints registration result to * StdOut if it is specified by the command line options * @return 0 if request completed successfully *//* ww w. j a v a 2 s . co m*/ @Override public int runCommand() { try { URIBuilder builder = new URIBuilder(serverParameters.getServerUrl() + getRequestUrl()); if (parentId != null) { builder.addParameter("parentId", String.valueOf(parentId)); } HttpPost post = new HttpPost(builder.build()); setDefaultHeader(post); if (isSecure()) { addAuthorizationToRequest(post); } RegistrationRequest registration = new RegistrationRequest(); registration.setName(name); registration.setItems(items); registration.setPrettyName(prettyName); String result = getPostResult(registration, post); checkAndPrintDatasetResult(result, printJson, printTable); } catch (URISyntaxException e) { throw new ApplicationException(e.getMessage(), e); } return 0; }
From source file:com.singularity.ee.agent.systemagent.monitors.KeynoteMonitor.java
public URIBuilder getURIBuilder(String verb) throws URISyntaxException { URIBuilder uriBuilder = new URIBuilder(BASE_URL + verb); logger.debug("The uri is initialized to " + uriBuilder.toString()); uriBuilder.addParameter("api_key", apiKey); uriBuilder.addParameter("format", "json"); return uriBuilder; }
From source file:client.Traveller.java
public void searchHotels(HotelSearch hotelSearch) { // Keeps current search in order to store session variables currentHotelSearch = hotelSearch;// w ww .jav a2s . c om try { // Builds URL for HTTP request that queries for hotels URIBuilder uriBuilder = new URIBuilder(hostURL + "/search/hotel"); uriBuilder.addParameter("city", hotelSearch.getCity()); uriBuilder.addParameter("numberOfGuests", String.valueOf(hotelSearch.getNumberOfRooms())); // Converts URL to string String urlString = uriBuilder.build().toString(); // Sends GET request and waits for response String response = httpConnector.sendGet(urlString); // Handles server response ArrayList<Hotel> hotelsQueried = new ArrayList<>(); JSONArray hotels = new JSONArray(response); int n = hotels.length(); for (int i = 0; i < n; ++i) { final JSONObject hotel = hotels.getJSONObject(i); String hotelId = (hotel.getString("hotelId")); String hotelName = (hotel.getString("hotelName")); String city = (hotel.getString("city")); int availableRooms = (hotel.getInt("availableRooms")); String pricePerNight = (hotel.getString("pricePerNight")); Hotel h = new Hotel(hotelId, hotelName, city, availableRooms, Double.parseDouble(pricePerNight)); hotelsQueried.add(h); } // Display search results on a new window hotelSearchResultsFrame = new HotelSearchResultsFrame(this, hotelsQueried); hotelSearchResultsFrame.setLocationRelativeTo(null); hotelSearchResultsFrame.setVisible(true); } catch (URISyntaxException ex) { this.displayBookingConfirmation("ERROR | Invalid search"); } }
From source file:com.github.jjYBdx4IL.utils.fma.FMAClient.java
public FMATrack getTrack(int trackId) throws IOException { if (!config.isInitialized()) { throw new RuntimeException("no api_key configured"); }// w w w . j a v a2 s . c o m URIBuilder b = new URIBuilder(); b.setScheme("https"); b.setHost("freemusicarchive.org"); b.setPath("/api/get/tracks.json"); b.addParameter("api_key", config.fmaApiKey); b.addParameter("track_id", Integer.toString(trackId)); LOG.debug("retrieving " + b.toString()); ByteArrayOutputStream baos = new ByteArrayOutputStream(); HttpGet httpGet = new HttpGet(b.toString()); HttpResponse response = httpclient.execute(httpGet); if (response.getStatusLine().getStatusCode() != 200) { throw new IOException( "url returned status code " + response.getStatusLine().getStatusCode() + ": " + b.toString()); } try (InputStream is = response.getEntity().getContent()) { IOUtils.copy(is, baos); } byte[] data = baos.toByteArray(); Gson gson = new Gson(); FMATrackResult _result = gson.fromJson(new String(data), FMATrackResult.class); return _result.dataset.get(0); }