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:com.infullmobile.jenkins.plugin.restrictedregister.util.AppUrls.java

@Nonnull
public static String buildSignInUrl() throws InvalidUriException {
    String ret = null;// ww w . j  a  v a2  s.  c o  m
    final String path = String.format(Locale.US, FORMAT_LOGIN_PATH,
            PluginModule.getDefault().getJenkinsDescriptor().getLoginURI());
    try {
        final URIBuilder builder = new URIBuilder(getRootURL());
        builder.setPath(path);
        final URI uri = builder.build();
        ret = uri.toURL().toExternalForm();
    } catch (URISyntaxException | MalformedURLException e) {
        onError(e.getLocalizedMessage());
    }
    return ret;
}

From source file:com.infullmobile.jenkins.plugin.restrictedregister.util.AppUrls.java

@Nonnull
public static String buildActivationUrl(String code, String secret) throws InvalidUriException {
    String ret = null;//w ww. ja  v  a  2s  . c o  m
    final String path = String.format(Locale.US, FORMAT_REGISTER_PATH,
            PluginModule.getDefault().getPluginDescriptor().getRootActionURL());
    try {
        final URIBuilder builder = new URIBuilder(getRootURL());
        builder.setPath(path);
        builder.addParameter(BaseFormField.SECRET.getFieldName(), secret);
        builder.addParameter(BaseFormField.ACTIVATION_CODE.getFieldName(), code);
        final URI uri = builder.build();
        ret = uri.toURL().toExternalForm();
    } catch (URISyntaxException | MalformedURLException e) {
        onError(e.getLocalizedMessage());
    }
    return ret;
}

From source file:org.apache.james.jmap.HttpJmapAuthentication.java

private static String getContinuationToken(URIBuilder uriBuilder, String username)
        throws ClientProtocolException, IOException, URISyntaxException {
    Response response = Request.Post(uriBuilder.setPath("/authentication").build())
            .bodyString("{\"username\": \"" + username
                    + "\", \"clientName\": \"Mozilla Thunderbird\", \"clientVersion\": \"42.0\", \"deviceName\": \"Joe Bloggs iPhone\"}",
                    ContentType.APPLICATION_JSON)
            .setHeader("Accept", ContentType.APPLICATION_JSON.getMimeType()).execute();
    return JsonPath.parse(response.returnContent().asString()).read("continuationToken");
}

From source file:adalid.util.google.Translator.java

private static URIBuilder newURIBuilder() {
    URIBuilder builder = new URIBuilder();
    builder.setScheme("http");
    builder.setHost("www.google.com");
    builder.setPath("/translate_t");
    return builder;
}

From source file:com.vmware.identity.openidconnect.protocol.URIUtils.java

public static URI changePathComponent(URI uri, String path) {
    Validate.notNull(uri, "uri");
    Validate.notEmpty(path, "path");

    URIBuilder uriBuilder = new URIBuilder(uri);
    uriBuilder.setPath(path);
    try {//from w  ww.  j  av a2s  .c o m
        return uriBuilder.build();
    } catch (URISyntaxException e) {
        throw new IllegalArgumentException("failed to change uri path component", e);
    }
}

From source file:org.dbrane.cloud.util.httpclient.HttpClientHelper.java

public static String httpGetRequest(String url, Map<String, Object> params) {
    try {//from  ww  w.  j av a 2s.co  m
        URIBuilder ub = new URIBuilder();
        ub.setPath(url);

        ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
        ub.setParameters(pairs);

        HttpGet httpGet = new HttpGet(ub.build());
        return getResult(httpGet);
    } catch (Exception e) {
        logger.debug(ErrorType.Httpclient.toString(), e);
        throw new BaseException(ErrorType.Httpclient, e);
    }
}

From source file:org.dbrane.cloud.util.httpclient.HttpClientHelper.java

public static String httpGetRequest(String url, Map<String, Object> headers, Map<String, Object> params) {
    try {/*from w ww . jav  a2 s . co m*/
        URIBuilder ub = new URIBuilder();
        ub.setPath(url);

        ArrayList<NameValuePair> pairs = covertParams2NVPS(params);
        ub.setParameters(pairs);

        HttpGet httpGet = new HttpGet(ub.build());
        for (Map.Entry<String, Object> param : headers.entrySet()) {
            httpGet.addHeader(param.getKey(), String.valueOf(param.getValue()));
        }
        return getResult(httpGet);
    } catch (Exception e) {
        logger.debug(ErrorType.Httpclient.toString(), e);
        throw new BaseException(ErrorType.Httpclient, e);
    }
}

From source file:com.github.jjYBdx4IL.utils.fma.FMAClient.java

public static FMASearchResult search(String query, boolean commercialUseAllowedOnly) throws IOException {
    URIBuilder b = new URIBuilder();
    b.setScheme("http");
    b.setHost("freemusicarchive.org");
    b.setPath("/search/.json");
    b.addParameter("duration_from", "");
    b.addParameter("duration_to", "");
    b.addParameter("adv", "1");
    b.addParameter("search-genre", "Genres");
    b.addParameter("sort", "track_date_published");
    b.addParameter("d", "1");

    if (commercialUseAllowedOnly) {
        b.addParameter("music-filter-CC-attribution-only", "on");
        b.addParameter("music-filter-CC-attribution-sharealike", "1");
        b.addParameter("music-filter-CC-attribution-noderivatives", "1");
        b.addParameter("music-filter-public-domain", "1");
        b.addParameter("music-filter-commercial-allowed", "1");
    }/*from   ww  w  .  j a  v a 2s  .  c om*/

    b.addParameter("quicksearch", query != null ? query : "");
    b.addParameter("per_page", Integer.toString(RESULTS_PER_PAGE));

    int page = 0;
    boolean moreData = true;
    Gson gson = new Gson();
    FMASearchResult result = new FMASearchResult();
    while (moreData) {
        try {
            page++;
            b.setParameter("page", Integer.toString(page));
            byte[] data = cache.retrieve(b.build().toURL());
            FMASearchResult _result = gson.fromJson(new String(data), FMASearchResult.class);
            result.merge(_result);
            moreData = _result.aTracks.size() == RESULTS_PER_PAGE;
        } catch (URISyntaxException ex) {
            throw new IOException(ex);
        }
    }

    return result;
}

From source file:org.apache.james.jmap.HttpJmapAuthentication.java

public static AccessToken authenticateJamesUser(URIBuilder uriBuilder, String username, String password)
        throws ClientProtocolException, IOException, URISyntaxException {
    String continuationToken = getContinuationToken(uriBuilder, username);

    Response response = Request.Post(uriBuilder.setPath("/authentication").build())
            .bodyString("{\"token\": \"" + continuationToken + "\", \"method\": \"password\", \"password\": \""
                    + password + "\"}", ContentType.APPLICATION_JSON)
            .setHeader("Accept", ContentType.APPLICATION_JSON.getMimeType()).execute();

    return AccessToken.fromString(JsonPath.parse(response.returnContent().asString()).read("accessToken"));
}

From source file:com.peteydog7.mcstreamnotifier.twitch.Http.java

public static String sendApiGet(String urlPath, List<NameValuePair> urlParameters) throws Exception {

    if (Config.Value.AUTH_TOKEN != "none") {
        urlParameters.add(new BasicNameValuePair("oauth_token", Config.Value.AUTH_TOKEN));
    }/*  www.  j  a  v  a2s  . c  o  m*/

    URIBuilder uriBuilder = new URIBuilder();

    uriBuilder.setScheme("https");
    uriBuilder.setHost(Twitch.API_BASE);
    uriBuilder.setPath(urlPath);
    uriBuilder.setParameters(urlParameters);

    URI url = uriBuilder.build();

    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet(url);

    // add request header
    request.addHeader("User-Agent", USER_AGENT);

    request.addHeader("client_id", Twitch.CLIENT_ID);
    request.addHeader("Accept", Twitch.API_VERSION);

    HttpResponse response = client.execute(request);

    LogHelper.info("Sending 'GET' request to URL : " + url);
    LogHelper.info("Response Code : " + response.getStatusLine().getStatusCode());

    if (response.getStatusLine().getStatusCode() != 200) {
        ThreadManager.restartThreadTwitch();
        return null;
    }

    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

    StringBuilder result = new StringBuilder();
    String line;
    while ((line = rd.readLine()) != null) {
        result.append(line);
    }

    return result.toString();

}