List of usage examples for org.apache.http.client.utils URIBuilder build
public URI build() throws URISyntaxException
From source file:org.broadleafcommerce.core.web.breadcrumbs.AbstractBreadcrumbServiceExtensionHandler.java
public String buildLink(String url, Map<String, String[]> params) { URIBuilder builder; try {/*from w w w . j a v a 2 s .co m*/ builder = new URIBuilder(url); if (params != null) { for (String key : params.keySet()) { String[] paramValues = params.get(key); for (String value : paramValues) { builder.addParameter(key, value); } } } return builder.build().toString(); } catch (URISyntaxException e) { LOG.error("Error creating link for breadcrumb ", e); return url; } }
From source file:webrequester.AbstractWebRequest.java
protected URI buildURI() { try {/*from w ww . j ava 2 s.c o m*/ URIBuilder uriB = new URIBuilder(); uriB.setScheme(scheme).setHost(host); if (port > 0) { uriB.setPort(port); } uriB.setPath(path); for (NameValuePair pair : listParameters) { uriB.setParameter(pair.getName(), pair.getValue()); } return uriB.build(); } catch (URISyntaxException ex) { return null; } }
From source file:org.openrepose.commons.utils.http.ServiceClient.java
public ServiceClientResponse get(String uri, Map<String, String> headers, String... queryParameters) { URI uriBuilt;//from w ww .j av a 2 s. c o m HttpGet httpget = new HttpGet(uri); if (queryParameters != null) { if (queryParameters.length % 2 != 0) { throw new IllegalArgumentException("Query parameters must be in pairs."); } try { URIBuilder builder = new URIBuilder(uri); for (int index = 0; index < queryParameters.length; index = index + 2) { builder.setParameter(queryParameters[index], queryParameters[index + 1]); } uriBuilt = builder.build(); httpget = new HttpGet(uriBuilt); } catch (URISyntaxException e) { LOG.error("Error building request URI", e); return new ServiceClientResponse(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, null); } } setHeaders(httpget, headers); return execute(httpget); }
From source file:ph.com.globe.connect.Subscriber.java
/** * Get subscriber balance request./*from w w w. j ava 2s . c om*/ * * @param address subscriber address * @return HttpResponse * @throws ApiException api exception * @throws HttpRequestException http request exception * @throws HttpResponseException http response exception */ public HttpResponse getSubscriberBalance(String address) throws ApiException, HttpRequestException, HttpResponseException { // set request url String url = this.SUBSCRIBER_URL; // build url try { // initialize url builder URIBuilder builder = new URIBuilder(url); // set access token parameter builder.setParameter("access_token", this.accessToken); // set the address builder.setParameter("address", address); // build the url url = builder.build().toString(); } catch (URISyntaxException e) { // throw exception throw new ApiException(e.getMessage()); } // send request CloseableHttpResponse results = this.request // set url .setUrl(url) // send get request .sendGet(); return new HttpResponse(results); }
From source file:ph.com.globe.connect.Subscriber.java
/** * Get subscriber reload amount./*from www .j av a 2s . co m*/ * * @param address subscriber address * @return HttpResponse * @throws ApiException api exception * @throws HttpRequestException http request exception * @throws HttpResponseException http response exception */ public HttpResponse getSubscriberReloadAmount(String address) throws ApiException, HttpRequestException, HttpResponseException { // set request url String url = this.SUBSCRIBER_RA_URL; // build url try { // initialize url builder URIBuilder builder = new URIBuilder(url); // set access token parameter builder.setParameter("access_token", this.accessToken); // set the address builder.setParameter("address", address); // build the url url = builder.build().toString(); } catch (URISyntaxException e) { // throw exception throw new ApiException(e.getMessage()); } // send request CloseableHttpResponse results = this.request // set url .setUrl(url) // send get request .sendGet(); return new HttpResponse(results); }
From source file:com.gsma.mobileconnect.impl.ParseDiscoveryRedirectTest.java
@Test public void parseDiscoveryRedirect_withBlankMccMnc_shouldReturnEmptyDetails() throws URISyntaxException { // GIVEN/*from w w w . j a v a 2 s. co m*/ URIBuilder builder = new URIBuilder("http://localhost/redirect"); builder.addParameter(MCC_MNC_PARAMETER, ""); IDiscovery discovery = Factory.getDiscovery(null, null); CaptureParsedDiscoveryRedirect captureParsedDiscoveryRedirect = new CaptureParsedDiscoveryRedirect(); // WHEN discovery.parseDiscoveryRedirect(builder.build().toString(), captureParsedDiscoveryRedirect); // THEN ParsedDiscoveryRedirect parsedDiscoveryRedirect = captureParsedDiscoveryRedirect .getParsedDiscoveryRedirect(); assertNull(parsedDiscoveryRedirect.getSelectedMCC()); assertNull(parsedDiscoveryRedirect.getSelectedMNC()); assertNull(parsedDiscoveryRedirect.getEncryptedMSISDN()); assertFalse(parsedDiscoveryRedirect.hasMCCAndMNC()); }
From source file:com.griddynamics.jagger.invoker.http.ApacheHttpInvoker.java
@Override protected HttpRequestBase getHttpMethod(HttpRequestBase query, String endpoint) { try {// w w w . ja va 2 s . co m if (query.getURI() == null) { query.setURI(URI.create(endpoint)); return query; } else { URIBuilder uriBuilder = new URIBuilder(URI.create(endpoint)); uriBuilder.setQuery(query.getURI().getQuery()); uriBuilder.setFragment(query.getURI().getFragment()); uriBuilder.setUserInfo(query.getURI().getUserInfo()); if (!query.getURI().getPath().isEmpty()) { uriBuilder.setPath(query.getURI().getPath()); } query.setURI(uriBuilder.build()); return query; } } catch (Exception e) { throw new RuntimeException(e); } }
From source file:crawling.NewsCrawler.java
@Override public void run() { System.out.println("THREAD START NEW :" + new Date()); // TODO/*from w w w.j a v a2 s .c om*/ 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:eu.fthevenet.binjr.data.adapters.HttpDataAdapterBase.java
protected URI craftRequestUri(String path, List<NameValuePair> params) throws SourceCommunicationException { try {// w w w. j a v a2s. c o m URIBuilder builder = new URIBuilder(getBaseAddress().toURI()) .setPath(getBaseAddress().getPath() + path); if (params != null) { builder.addParameters(params); } return builder.build(); } catch (URISyntaxException e) { throw new SourceCommunicationException("Error building URI for request", e); } }
From source file:org.dspace.submit.lookup.ArXivService.java
protected List<Record> search(String query, String arxivid, int max_result) throws IOException, HttpException { List<Record> results = new ArrayList<Record>(); HttpGet method = null;/*from ww w . ja v a2 s . c om*/ try { HttpClient client = new DefaultHttpClient(); HttpParams params = client.getParams(); params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, timeout); try { URIBuilder uriBuilder = new URIBuilder("http://export.arxiv.org/api/query"); uriBuilder.addParameter("id_list", arxivid); uriBuilder.addParameter("search_query", query); uriBuilder.addParameter("max_results", String.valueOf(max_result)); method = new HttpGet(uriBuilder.build()); } catch (URISyntaxException ex) { throw new HttpException(ex.getMessage()); } // Execute the method. HttpResponse response = client.execute(method); StatusLine responseStatus = response.getStatusLine(); int statusCode = responseStatus.getStatusCode(); if (statusCode != HttpStatus.SC_OK) { if (statusCode == HttpStatus.SC_BAD_REQUEST) throw new RuntimeException("arXiv query is not valid"); else throw new RuntimeException("Http call failed: " + responseStatus); } try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setValidating(false); factory.setIgnoringComments(true); factory.setIgnoringElementContentWhitespace(true); DocumentBuilder db = factory.newDocumentBuilder(); Document inDoc = db.parse(response.getEntity().getContent()); Element xmlRoot = inDoc.getDocumentElement(); List<Element> dataRoots = XMLUtils.getElementList(xmlRoot, "entry"); for (Element dataRoot : dataRoots) { Record crossitem = ArxivUtils.convertArxixDomToRecord(dataRoot); if (crossitem != null) { results.add(crossitem); } } } catch (Exception e) { throw new RuntimeException("ArXiv identifier is not valid or not exist"); } } finally { if (method != null) { method.releaseConnection(); } } return results; }