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