Example usage for org.apache.http.client.utils URIBuilder addParameter

List of usage examples for org.apache.http.client.utils URIBuilder addParameter

Introduction

In this page you can find the example usage for org.apache.http.client.utils URIBuilder addParameter.

Prototype

public URIBuilder addParameter(final String param, final String value) 

Source Link

Document

Adds parameter to URI query.

Usage

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);
}