List of usage examples for org.apache.http.client.utils URIBuilder setPath
public URIBuilder setPath(final String path)
From source file:eu.seaclouds.platform.dashboard.http.HttpGetRequestBuilder.java
@Override public String build() throws IOException, URISyntaxException { URIBuilder uriBuilder = new URIBuilder(); uriBuilder.setScheme(scheme);// www.jav a2 s . c om if (host != null && path != null) { uriBuilder.setHost(host); uriBuilder.setPath(path); if (!params.isEmpty()) { uriBuilder.setParameters(params); } } requestBase = new HttpGet(uriBuilder.build()); for (NameValuePair header : super.headers) { requestBase.addHeader(header.getName(), header.getValue()); } try (CloseableHttpClient httpClient = HttpClients.createDefault()) { return httpClient.execute(requestBase, responseHandler, context); } }
From source file:org.metaeffekt.dcc.agent.DccAgentEndpoint.java
private HttpGet createGetRequest(String command, String deploymentId) { URIBuilder uriBuilder = getUriBuilder(); if (deploymentId == null) { uriBuilder.setPath(String.format("/%s/%s", PATH_ROOT, command)); } else {/*ww w .j a v a2 s.co m*/ uriBuilder.setPath(String.format("/%s/%s/%s", PATH_ROOT, deploymentId, command)); } URI uri; try { uri = uriBuilder.build(); } catch (URISyntaxException e) { throw new RuntimeException(e); } HttpGet get = new HttpGet(uri); if (requestConfig != null) { get.setConfig(requestConfig); } return get; }
From source file:org.berlin.crawl.net.RobotsConnector.java
public String connect(final String scheme, final String host) throws Exception { final URIBuilder builder = new URIBuilder(); builder.setScheme(scheme);/*from ww w .j av a2 s . co m*/ builder.setHost(host); builder.setPath("/robots.txt"); return this.connect(builder); }
From source file:com.griddynamics.jagger.providers.creators.SimpleHttpQueryCreator.java
@Override public HttpGet createObject(String... strings) { URIBuilder builder = new URIBuilder(); if (paramName != null) { builder.setParameter(paramName, strings[0]); }/*from w w w.j a v a 2 s .c o m*/ if (path != null) { builder.setPath(path); } if (fragment != null) { builder.setFragment(fragment); } try { return new HttpGet(builder.build()); } catch (URISyntaxException e) { throw new RuntimeException("URIBuilder.build()", e); } }
From source file:net.datacrow.onlinesearch.bol.BolClient.java
/** * Gets the product./*from w w w . j a v a 2 s. c o m*/ * @param id The product id (required). */ public String getProduct(String ID) throws IOException, URISyntaxException { URIBuilder builder = new URIBuilder(); builder.setScheme("https"); builder.setHost("openapi.bol.com"); builder.setPath("/openapi/services/rest/catalog/v3/products/" + ID); URI uri = builder.build(); HttpGet httpGet = new HttpGet(uri); HttpOAuthHelper au = new HttpOAuthHelper("application/xml"); au.handleRequest(httpGet, accessKeyId, secretAccessKey); HttpResponse httpResponse = httpClient.execute(httpGet); String xml = getXML(httpResponse); httpClient.getConnectionManager().shutdown(); return xml; }
From source file:net.datacrow.onlinesearch.bol.BolClient.java
/** * Searches./*from w w w .jav a2 s . com*/ * * @param term The search term (required). * @param categoryID The category id and refinements, separated by spaces (optional). */ public String search(String term, String categoryID) throws IOException, URISyntaxException { List<NameValuePair> queryParams = new ArrayList<NameValuePair>(); queryParams.add(new BasicNameValuePair("term", term)); if (categoryID != null) queryParams.add(new BasicNameValuePair("categoryId", categoryID)); queryParams.add(new BasicNameValuePair("nrProducts", "10")); queryParams.add(new BasicNameValuePair("includeProducts", "TRUE")); queryParams.add(new BasicNameValuePair("includeCategories", "TRUE")); queryParams.add(new BasicNameValuePair("includeRefinements", "FALSE")); URIBuilder builder = new URIBuilder(); builder.setScheme("https"); builder.setHost("openapi.bol.com"); builder.setPath("/openapi/services/rest/catalog/v3/searchresults/"); builder.setQuery(URLEncodedUtils.format(queryParams, "UTF-8")); HttpGet httpGet = new HttpGet(builder.build()); HttpOAuthHelper au = new HttpOAuthHelper("application/xml"); au.handleRequest(httpGet, accessKeyId, secretAccessKey, null, queryParams); HttpResponse httpResponse = httpClient.execute(httpGet); String xml = getXML(httpResponse); httpClient.getConnectionManager().shutdown(); return xml; }
From source file:com.flipkart.poseidon.handlers.http.impl.oauth.OAuthTokenGenerator.java
/** * builds uri for Oauth end point given UriPath and Params * * @param path/*from w w w . j a va 2 s .c o m*/ * @param params * @return string */ private String uriBuilder(String path, Map<String, String> params) { URIBuilder builder = new URIBuilder(); builder.setPath(path); for (Map.Entry<String, String> entry : params.entrySet()) { builder.addParameter(entry.getKey(), entry.getValue()); } return builder.toString(); }
From source file:com.redhat.jenkins.plugins.bayesian.Bayesian.java
public String getApiUrl() { URIBuilder url; URI apiUrl = null;/*ww w.j a va 2 s . com*/ try { url = new URIBuilder(getUrl()); apiUrl = url.setPath(url.getPath() + "/api/v1").build().normalize(); } catch (URISyntaxException e) { throw new IllegalStateException("Bayesian URL is invalid."); } return apiUrl.toString(); }
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"); }// ww w .j a va 2 s. com 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); }
From source file:de.devbliss.apitester.dummyserver.DummyApiServer.java
public URI buildRequestUri(String pathOnServer) throws URISyntaxException { URIBuilder uriBuilder = new URIBuilder(); uriBuilder.setScheme("http"); uriBuilder.setHost("localhost"); uriBuilder.setPort(port);/* w ww .j a v a 2 s .co m*/ uriBuilder.setPath(pathOnServer); return uriBuilder.build(); }