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

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

Introduction

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

Prototype

public URIBuilder setPath(final String path) 

Source Link

Document

Sets URI path.

Usage

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