List of usage examples for org.apache.http.client.utils URIBuilder setParameter
public URIBuilder setParameter(final String param, final String value)
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()); } }