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.talend.dataprep.api.service.command.folder.SearchFolders.java

private HttpRequestBase onExecute(final String name, final boolean strict) {
    try {/*from w w  w  .j a  v a2  s .  c om*/

        URIBuilder uriBuilder = new URIBuilder(preparationServiceUrl + "/folders/search");
        uriBuilder.addParameter("name", name);
        uriBuilder.addParameter("strict", String.valueOf(strict));
        return new HttpGet(uriBuilder.build());

    } catch (URISyntaxException e) {
        throw new TDPException(UNEXPECTED_EXCEPTION, e);
    }
}

From source file:org.talend.dataprep.api.service.command.folder.FolderDataSetList.java

private HttpRequestBase onExecute(String sort, String order, String folder) {
    try {/*www  . ja v a 2 s .  co m*/
        URIBuilder uriBuilder = new URIBuilder(datasetServiceUrl + "/folders/datasets");
        uriBuilder.addParameter("sort", sort);
        uriBuilder.addParameter("order", order);
        if (StringUtils.isNotEmpty(folder)) {
            uriBuilder.addParameter("folder", folder);
        }
        return new HttpGet(uriBuilder.build());
    } catch (URISyntaxException e) {
        throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
    }
}

From source file:com.askfast.askfastapi.util.HttpUtil.java

/**
 * Append query parameters to given url/*  ww w.  j a va  2s  .  c  o m*/
 * 
 * @param url
 *            Url as string
 * @param params
 *            Map with query parameters
 * @return url Url with query parameters appended
 * @throws IOException
 *             Errors in connecting to the given URL
 */
static public String appendQueryParams(String url, Map<String, String> params) throws IOException {

    if (params != null) {
        for (String param : params.keySet()) {
            try {
                url = url.replace(" ", "%20");
                URIBuilder uriBuilder = new URIBuilder(new URI(url));
                URIBuilder returnResult = new URIBuilder(new URI(url)).removeQuery();
                //avoid double decoding
                String queryValue = params.get(param);
                //replace + with encoded version. it will be replaced by space otherwise
                queryValue = queryValue.replace("+", URLEncoder.encode("+", "UTF-8"));
                String decodedQueryParam = URLDecoder.decode(queryValue, "UTF-8");
                //queryValue is already encoded if after decoded its not the same 
                if (!decodedQueryParam.equals(queryValue)) {
                    queryValue = decodedQueryParam;
                }
                returnResult.addParameter(param, queryValue);
                for (NameValuePair nameValue : uriBuilder.getQueryParams()) {

                    if (!nameValue.getName().equals(queryValue)) {
                        returnResult.addParameter(nameValue.getName(), nameValue.getValue());
                    }
                }
                url = returnResult.toString();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    return url;
}

From source file:org.talend.dataprep.api.service.command.dataset.SearchDataSets.java

private HttpRequestBase onExecute(final String name, final boolean strict) {
    try {//www  .  j a v a 2 s.co  m
        URIBuilder uriBuilder = new URIBuilder(datasetServiceUrl + "/datasets/search");
        uriBuilder.addParameter("name", name);
        uriBuilder.addParameter("strict", String.valueOf(strict));
        return new HttpGet(uriBuilder.build());
    } catch (URISyntaxException e) {
        throw new TDPException(UNEXPECTED_EXCEPTION, e);
    }
}

From source file:org.talend.dataprep.api.service.command.dataset.CreateDataSet.java

private HttpRequestBase onExecute(String name, String tag, String contentType, InputStream dataSetContent) {
    try {// w  ww  .  ja  v  a2 s.c o m
        URIBuilder uriBuilder = new URIBuilder(datasetServiceUrl + "/datasets");
        uriBuilder.addParameter("name", name);
        uriBuilder.addParameter("tag", tag);
        final HttpPost post = new HttpPost(uriBuilder.build());
        post.addHeader("Content-Type", contentType); //$NON-NLS-1$
        post.setEntity(new InputStreamEntity(dataSetContent));
        return post;
    } catch (URISyntaxException e) {
        throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
    }
}

From source file:org.talend.dataprep.api.service.command.dataset.DataSetList.java

private HttpRequestBase onExecute(Sort sort, Order order, String name, boolean certified, boolean favorite,
        boolean limit) {
    try {/*from w  w w. j av  a  2 s. co m*/

        URIBuilder uriBuilder = new URIBuilder(datasetServiceUrl + "/datasets");
        uriBuilder.addParameter("sort", sort.camelName());
        uriBuilder.addParameter("order", order.camelName());
        uriBuilder.addParameter("name", name);
        uriBuilder.addParameter("certified", Boolean.toString(certified));
        uriBuilder.addParameter("favorite", Boolean.toString(favorite));
        uriBuilder.addParameter("limit", Boolean.toString(limit));
        return new HttpGet(uriBuilder.build());
    } catch (URISyntaxException e) {
        throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
    }
}

From source file:org.talend.dataprep.api.service.command.preparation.PreparationSearchByDataSetId.java

/**
 * Private constructor used to construct the generic command used to list of preparations based on a dataset id.
 *
 * @param datasetId the dataset id.//w  w  w .java 2s.c  om
 */
private PreparationSearchByDataSetId(String datasetId) {
    super(GenericCommand.PREPARATION_GROUP);
    execute(() -> {
        try {
            URIBuilder uriBuilder = new URIBuilder(preparationServiceUrl + "/preparations/search");
            uriBuilder.addParameter("dataSetId", datasetId);
            return new HttpGet(uriBuilder.build());
        } catch (URISyntaxException e) {
            throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
        }
    });
    on(HttpStatus.OK).then(pipeStream());
}

From source file:com.github.tmyroadctfig.icloud4j.PhotosService.java

/**
 * Populates the URI parameters for a request.
 *
 * @param uriBuilder the URI builder./* w w  w.j  av a  2 s  . co m*/
 */
public void populateUriParameters(URIBuilder uriBuilder) {
    uriBuilder.addParameter("dsid", iCloudService.getSessionId()).addParameter("clientBuildNumber", "14E45")
            .addParameter("clientInstanceId", iCloudService.getClientId()).addParameter("syncToken", syncToken);
}

From source file:de.ii.xtraplatform.feature.provider.wfs.FeatureProviderDataWfs.java

@Override
@Value.Derived//  w w w. j  a  va 2s.c o m
public Optional<String> getDataSourceUrl() {
    URIBuilder uriBuilder = new URIBuilder(getConnectionInfo().getUri());
    return Optional.of(
            uriBuilder.addParameter("SERVICE", "WFS").addParameter("REQUEST", "GetCapabilities").toString());
}

From source file:org.talend.dataprep.api.service.command.folder.RenameFolder.java

private HttpRequestBase onExecute(final String id, final String newName) {
    try {//from  w w w . j  av a2s .  c  o  m
        final URIBuilder uriBuilder = new URIBuilder(preparationServiceUrl + "/folders/" + id + "/name");
        uriBuilder.addParameter("newName", newName);
        final HttpPut put = new HttpPut(uriBuilder.build());
        put.setEntity(new StringEntity(newName));
        return put;
    } catch (UnsupportedEncodingException | URISyntaxException e) {
        throw new TDPException(CommonErrorCodes.UNEXPECTED_EXCEPTION, e);
    }
}