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

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

Introduction

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

Prototype

public URIBuilder setParameter(final String param, final String value) 

Source Link

Document

Sets parameter of URI query overriding existing value if set.

Usage

From source file:org.apache.solr.kelvin.URLQueryPerformer.java

@Override
protected Object performTestQueries(ITestCase testCase, Properties queryParams) throws Exception {
    URIBuilder uriBuilder = new URIBuilder(this.baseUrl);
    for (String paramName : queryParams.stringPropertyNames()) {
        uriBuilder.setParameter(paramName, queryParams.getProperty(paramName));
    }//from   w ww . jav  a  2 s .  c om
    URI uri = uriBuilder.build();
    HttpGet httpget = new HttpGet(uri);

    System.out.println("executing request " + httpget.getURI());

    // Create a custom response handler
    ResponseHandler<String> responseHandler = new ResponseHandler<String>() {

        public String handleResponse(final HttpResponse response) throws ClientProtocolException, IOException {
            int status = response.getStatusLine().getStatusCode();
            if (status >= 200 && status < 300) {
                HttpEntity entity = response.getEntity();
                return entity != null ? EntityUtils.toString(entity) : null;
            } else {
                throw new ClientProtocolException("Unexpected response status: " + status);
            }
        }

    };
    String responseBody = httpclient.execute(httpget, responseHandler);

    return responseBody;
}

From source file:org.apache.gobblin.salesforce.SalesforceExtractor.java

private static String buildUrl(String path, List<NameValuePair> qparams) throws RestApiClientException {
    URIBuilder builder = new URIBuilder();
    builder.setPath(path);/*w  ww. ja v a2s . c o m*/
    ListIterator<NameValuePair> i = qparams.listIterator();
    while (i.hasNext()) {
        NameValuePair keyValue = i.next();
        builder.setParameter(keyValue.getName(), keyValue.getValue());
    }
    URI uri;
    try {
        uri = builder.build();
    } catch (Exception e) {
        throw new RestApiClientException("Failed to build url; error - " + e.getMessage(), e);
    }
    return new HttpGet(uri).getURI().toString();
}

From source file:eu.dime.userresolver.client.ResolverClient.java

public void search(String token, String name, String surname, String nickname) {

    HttpGet httpGet;// w  w  w .  ja va2  s  .c  om
    try {
        URIBuilder builder = new URIBuilder(serviceEnpoint + "/search");
        if (name != null)
            builder.setParameter("name", name);
        if (surname != null)
            builder.setParameter("surname", surname);
        if (nickname != null)
            builder.setParameter("nickname", nickname);

        httpGet = new HttpGet(builder.build());
    } catch (URISyntaxException e) {
        throw new RuntimeException(e);
    }

    httpGet.setHeader("Authorization", "Bearer " + token);
    try {
        HttpResponse response = httpClient.execute(httpGet);
        HttpEntity entity = response.getEntity();
        if (entity != null) {
            String jsonResponse = IOUtils.toString(entity.getContent());
            LOG.debug("Search response: {}", jsonResponse);
        }
    } catch (IOException e) {
        LOG.debug("Unable to search", e);
    }

}

From source file:crawling.NewsCrawler.java

@Override
public void run() {

    System.out.println("THREAD START NEW :" + new Date());
    // TODO/*from w  ww  . j a  va 2s .  c  o  m*/
    HttpClient httpclient = HttpClients.createDefault();

    try {
        URIBuilder builder = new URIBuilder("https://api.cognitive.microsoft.com/bing/v5.0/news/search?q=");

        builder.setParameter("q", "");
        builder.setParameter("count", String.valueOf(count));
        builder.setParameter("offset", String.valueOf(offset += count));
        builder.setParameter("mkt", "en-IN");

        URI uri = builder.build();
        HttpGet request = new HttpGet(uri);
        request.setHeader("Ocp-Apim-Subscription-Key", "4b94a2e731de4afa84e82d2989c595e3");
        //System.out.println("URL :" + uri.toString());

        // Request body
        HttpResponse response = httpclient.execute(request);
        HttpEntity entity = response.getEntity();

        if (entity != null) {
            JSONObject jsonObj = new JSONObject(EntityUtils.toString(entity));
            System.out.println(jsonObj.toString());

            //System.out.println(jsonObj.getJSONArray("value"));
            JSONArray list = jsonObj.getJSONArray("value");
            for (int i = 0; i < list.length(); i++) {

                JSONObject oj = (JSONObject) list.get(i);

                // json to object
                NewsModel newNews = new NewsModel();
                newNews.setTitle((String) oj.get("name"));
                newNews.setDescription((String) oj.get("description"));
                // end of json to object

                if (!map.containsKey(newNews.getTitle())) {
                    //                        System.out.println(newNews);
                    map.put(newNews.getTitle(), newNews);

                    // check if news list is alredy filled before
                    List<NewsModel> newsList = (List<NewsModel>) sce.getServletContext()
                            .getAttribute("newsList");
                    if (newsList == null) {
                        newsList = new ArrayList<>();
                    }
                    newsList.add(newNews);
                    // this is to add news list in servlet context
                    sce.getServletContext().setAttribute("newsList", newsList);
                } else {
                    System.out.println("DUPLICATE : " + newNews);
                }
            }
        }
        System.out.println("THREAD END NEW :" + new Date());
    } catch (Exception e) {
        System.out.println("Exception in NEWS Thread :" + e.getMessage());
    }
}

From source file:com.nouveauxterritoires.eterritoires.identityserver.openid.connect.client.TaxeUserInfoFetcher.java

public UserInfo loadUserInfo(final OIDCAuthenticationToken token) {

    ServerConfiguration serverConfiguration = token.getServerConfiguration();

    if (serverConfiguration == null) {
        logger.warn("No server configuration found.");
        return null;
    }//from  w  ww.  ja v a  2  s .c om

    if (Strings.isNullOrEmpty(serverConfiguration.getUserInfoUri())) {
        logger.warn("No userinfo endpoint, not fetching.");
        return null;
    }

    try {

        // if we got this far, try to actually get the userinfo
        HttpClient httpClient = new SystemDefaultHttpClient();

        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);

        String userInfoString = null;

        if (serverConfiguration.getUserInfoTokenMethod() == null
                || serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.HEADER)) {
            RestTemplate restTemplate = new RestTemplate(factory) {

                @Override
                protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException {
                    ClientHttpRequest httpRequest = super.createRequest(url, method);
                    httpRequest.getHeaders().add("Authorization",
                            String.format("Bearer %s", token.getAccessTokenValue()));
                    return httpRequest;
                }
            };

            userInfoString = restTemplate.getForObject(serverConfiguration.getUserInfoUri(), String.class);

        } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.FORM)) {
            MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
            form.add("access_token", token.getAccessTokenValue());

            RestTemplate restTemplate = new RestTemplate(factory);
            userInfoString = restTemplate.postForObject(serverConfiguration.getUserInfoUri(), form,
                    String.class);
        } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.QUERY)) {
            URIBuilder builder = new URIBuilder(serverConfiguration.getUserInfoUri());
            builder.setParameter("access_token", token.getAccessTokenValue());

            RestTemplate restTemplate = new RestTemplate(factory);
            userInfoString = restTemplate.getForObject(builder.toString(), String.class);
        }

        if (!Strings.isNullOrEmpty(userInfoString)) {

            JsonObject userInfoJson = new JsonParser().parse(userInfoString).getAsJsonObject();

            UserInfo userInfo = TaxeUserInfo.fromJson(userInfoJson);

            return userInfo;
        } else {
            // didn't get anything, return null
            return null;
        }
    } catch (Exception e) {
        logger.warn("Error fetching taxeuserinfo", e);
        return null;
    }

}

From source file:org.broadleafcommerce.core.catalog.service.CatalogURLServiceImpl.java

/**
 * Adds the fragment to the end of the path and optionally adds an id param depending upon
 * the value of appendIdToRelativeURI.//from ww w. j  av  a 2 s.  c  om
 */
protected String buildRelativeUrlWithParam(String currentUrl, String fragment, String idParam, String idValue) {
    try {
        URIBuilder builder = new URIBuilder(currentUrl);
        builder.setPath(builder.getPath() + "/" + fragment);

        if (appendIdToRelativeURI) {
            builder.setParameter(idParam, String.valueOf(idValue));
        }

        return builder.build().toString();
    } catch (URISyntaxException e) {
        return currentUrl;
    }
}

From source file:nl.esciencecenter.ptk.web.URIQueryParameters.java

/**
 * Create URI encoded query String from this parameter list.
 * // w ww  .  ja v a 2s .  c o m
 * @return URI query string.
 * @throws UnsupportedEncodingException
 */
public String toQueryString() throws UnsupportedEncodingException {
    // Use Apache URI builder !

    URIBuilder uriBuilder = new URIBuilder();
    uriBuilder.setHost("host");
    uriBuilder.setScheme("scheme");
    uriBuilder.setPath("/");

    for (String key : this.keySet()) {
        uriBuilder.setParameter(key, this.get(key));
    }
    // todo: better URI query encoding.
    return uriBuilder.toString().substring("scheme://host/?".length());
}

From source file:com.anrisoftware.simplerest.oanda.rest.OandaRestInstruments.java

private URI getRequestURI0() throws URISyntaxException {
    URIBuilder builder = new URIBuilder(propertiesProvider.getOandaInstrumentsURI());
    builder.setParameter(ACCOUNT_ID_PARAM, account.getAccount());
    if (filter.getNames().size() > 0) {
        String instruments = join(filter.getNames(), COMMA);
        builder.setParameter(INSTRUMENTS_PARAM, instruments);
    }/*from   w ww  . ja va2s.co m*/
    return builder.build();
}

From source file:ph.com.globe.connect.Authentication.java

/**
 * Returns the Oauth dialog url./*  w  w  w .j  av  a 2  s .  com*/
 * 
 * @return String
 * @throws ApiException api exception
 */
public String getDialogUrl() throws ApiException {
    // try parsing url
    try {
        // build url
        String url = this.API_HOST + this.DIALOG_URL;
        // initialize url builder
        URIBuilder builder = new URIBuilder(url);

        // set app_id parameter
        builder.setParameter("app_id", this.appId);

        // build the url
        url = builder.build().toString();

        return url;
    } catch (URISyntaxException e) {
        // throw exception
        throw new ApiException(e.getMessage());
    }
}

From source file:ph.com.globe.connect.Location.java

/**
 * Get location request.//from   www .j a  v a  2s. c  o m
 * 
 * @param  address subscriber address
 * @param  requestedAccuracy request accuracy
 * @return HttpResponse
 * @throws ApiException api exception
 * @throws HttpRequestException http request exception
 * @throws HttpResponseException http response exception
 */
public HttpResponse getLocation(String address, int requestedAccuracy)
        throws ApiException, HttpRequestException, HttpResponseException {

    // try parsing url
    try {
        // initialize url builder
        URIBuilder builder = new URIBuilder(this.LOCATION_URL);

        // set access token parameter
        builder.setParameter("access_token", this.accessToken);
        // set address parameter
        builder.setParameter("address", address);
        // set requested accuracy parameter
        builder.setParameter("requestedAccuracy", Integer.toString(requestedAccuracy));

        // build the url
        String url = builder.build().toString();

        // send request
        CloseableHttpResponse results = this.request
                // set url
                .setUrl(url)
                // send get request
                .sendGet();

        return new HttpResponse(results);
    } catch (URISyntaxException e) {
        // throw exception
        throw new ApiException(e.getMessage());
    }
}