List of usage examples for org.apache.http.client.utils URIBuilder URIBuilder
public URIBuilder(final URI uri)
From source file:org.blocks4j.reconf.infra.http.layer.SimpleHttpRequest.java
SimpleHttpRequest(String method, String pathBase, String... pathParam) throws URISyntaxException { this.httpMethod = method; URIBuilder baseBuilder = new URIBuilder(pathBase); if (baseBuilder.getScheme() == null) { baseBuilder = new URIBuilder("http://" + pathBase); }//from w w w .j a v a2 s. c o m final StringBuilder pathBuilder = new StringBuilder(baseBuilder.getPath()); for (String param : pathParam) { pathBuilder.append("/").append(param); } this.setURI(new URI(baseBuilder.getScheme(), baseBuilder.getUserInfo(), baseBuilder.getHost(), baseBuilder.getPort(), pathBuilder.toString(), null, null)); }
From source file:cd.go.contrib.elasticagents.docker.executors.GoServerURLField.java
@Override public String doValidate(String input) { if (StringUtils.isBlank(input)) { return this.displayName + " must not be blank."; }/* w ww . j a v a 2 s .c o m*/ URIBuilder uriBuilder = null; try { uriBuilder = new URIBuilder(input); } catch (URISyntaxException e) { return this.displayName + " must be a valid URL (https://example.com:8154/go)"; } if (!uriBuilder.getScheme().equalsIgnoreCase("https")) { return this.displayName + " must be a valid HTTPs URL (https://example.com:8154/go)"; } if (uriBuilder.getHost().equalsIgnoreCase("localhost") || uriBuilder.getHost().equalsIgnoreCase("127.0.0.1")) { return this.displayName + " must not be localhost, since this gets resolved on the agents"; } return null; }
From source file:com.stormpath.sdk.servlet.mvc.provider.DefaultAccountStoreModel.java
public DefaultAccountStoreModel(Directory directory, ProviderModel provider, String authorizeBaseUri) { this.directory = directory; this.providerModel = provider; if (providerModel instanceof OAuthProviderModel && authorizeBaseUri != null) { try {/* w w w. j a v a 2 s . c om*/ URIBuilder builder = new URIBuilder(authorizeBaseUri); builder.setPath("/authorize"); builder.addParameter("response_type", "stormpath_token"); builder.addParameter("account_store_href", directory.getHref()); authorizeUri = builder.build().toString(); } catch (URISyntaxException e) { throw new IllegalArgumentException("authorizeBaseUri must be value URI", e); } } else { authorizeUri = null; } }
From source file:ch.asadzia.cognitive.SituationAnalysis.java
public ServiceResult process() { HttpClient httpclient = HttpClients.createDefault(); try {//from w ww .jav a 2s . com URIBuilder builder = new URIBuilder("https://api.projectoxford.ai/vision/v1.0/analyze"); builder.setParameter("visualFeatures", "Categories,Tags,Description,Faces,Adult"); URI uri = builder.build(); HttpPost request = new HttpPost(uri); request.setHeader("Content-Type", "application/octet-stream"); request.setHeader("Ocp-Apim-Subscription-Key", apikey); // Request body FileEntity reqEntity = new FileEntity(imageData); request.setEntity(reqEntity); HttpResponse response = httpclient.execute(request); HttpEntity entity = response.getEntity(); if (entity != null) { String responseStr = EntityUtils.toString(entity); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { System.err.println(responseStr); return null; } ServiceResult result = translateSituation(responseStr); System.out.println(responseStr); return result; } } catch (Exception e) { System.out.println(e.getMessage()); } return null; }
From source file:googleranking.processing.GoogleData.java
public Document getGoogleHtml() { Document doc;/*from ww w . j av a2 s .c om*/ try { URIBuilder search_builder = new URIBuilder(GOOGLE_SEARCH_WEB); List<NameValuePair> search_query = new ArrayList<NameValuePair>(2); search_query.add(new BasicNameValuePair("pws", "0")); search_query.add(new BasicNameValuePair("filter", "1")); search_query.add(new BasicNameValuePair("hl", "jp")); search_query.add(new BasicNameValuePair("num", Integer.toString(50))); search_query.add(new BasicNameValuePair("q", keyWord)); search_query.add(new BasicNameValuePair("start", "0")); String search_url = search_builder.addParameters(search_query).build().toString(); URIBuilder middle_builder = new URIBuilder(MIDDLE_SERVER); List<NameValuePair> middle_query = new ArrayList<NameValuePair>(2); middle_query.add(new BasicNameValuePair("url", search_url)); middle_query.add(new BasicNameValuePair("ip", "49.212.93.235")); String url = middle_builder.addParameters(middle_query).build().toString(); return Jsoup.connect(url).userAgent("Mozilla").get(); } catch (IOException ex) { Logger.getLogger(GoogleData.class.getName()).log(Level.SEVERE, null, ex); } catch (URISyntaxException ex) { Logger.getLogger(GoogleData.class.getName()).log(Level.SEVERE, null, ex); } return null; }
From source file:gobblin.metastore.util.MySqlJdbcUrl.java
private MySqlJdbcUrl(String url) throws MalformedURLException, URISyntaxException { if (!url.startsWith(PREFIX)) { throw new MalformedURLException(); }//from w w w . jav a 2 s. co m builder = new URIBuilder(url.substring(PREFIX.length())); }
From source file:it.txt.ens.core.util.parser.ENSResourceURIParser.java
public static ENSResource parse(URI ensResourceURI, ENSResourceFactory factory) throws URIParseException, IllegalArgumentException { // LOGGER.fine("1.1"); URIBuilder builder = new URIBuilder(ensResourceURI); // LOGGER.fine("1.2"); String scheme = builder.getScheme(); // LOGGER.fine("1.3"); if (ENSResource.URI_SCHEME.equals(scheme)) { // LOGGER.fine("1.4"); List<NameValuePair> parameters = builder.getQueryParams(); // LOGGER.fine("1.5"); if (parameters.size() == NUMBER_OF_QUERY_PARAMETERS) { // LOGGER.fine("1.6"); String namespace;/*from w w w .j a v a2s . c o m*/ String pattern; NameValuePair param1 = parameters.get(0); // LOGGER.fine("1.7"); NameValuePair param2 = parameters.get(1); // LOGGER.fine("1.8"); if (ENSResource.NAMESPACE_PARAMETER_NAME.equals(param1.getName())) { // LOGGER.fine("1.8.1.1"); namespace = param1.getValue(); // LOGGER.fine("1.8.1.2"); } else if (ENSResource.NAMESPACE_PARAMETER_NAME.equals(param2.getName())) { // LOGGER.fine("1.8.2.1"); namespace = param2.getValue(); // LOGGER.fine("1.8.2.2"); } else throw new URIParseException( MessageFormat.format(MESSAGES.getString("URIParser.parse.missingQueryParameter"), ENSResource.NAMESPACE_PARAMETER_NAME)); // LOGGER.fine("1.9"); if (ENSResource.PATTERN_PARAMETER_NAME.equals(param1.getName())) { // LOGGER.fine("1.9.1.1"); pattern = param1.getValue(); // LOGGER.fine("1.9.1.2"); } else if (ENSResource.PATTERN_PARAMETER_NAME.equals(param2.getName())) { // LOGGER.fine("1.9.2.1"); pattern = param2.getValue(); // LOGGER.fine("1.9.2.2"); } else throw new URIParseException( MessageFormat.format(MESSAGES.getString("URIParser.parse.missingQueryParameter"), ENSResource.PATTERN_PARAMETER_NAME)); try { // LOGGER.fine("1.10"); builder.getHost(); // LOGGER.fine("1.11"); builder.getPath(); // LOGGER.fine("1.12"); return factory.create(builder.getHost(), builder.getPath(), namespace, pattern); } catch (URIBuildingException e) { throw new URIParseException("An unexpected exception occurred while creating the ENS resource", e); } } else throw new URIParseException( MessageFormat.format(MESSAGES.getString("URIParser.parse.unexpectedNumberOfQueryParams"), parameters.size(), NUMBER_OF_QUERY_PARAMETERS)); } else throw new URIParseException(MessageFormat.format(MESSAGES.getString("URIParser.parse.unexpectedScheme"), scheme, ENSResource.URI_SCHEME)); }
From source file:crawling.NewsCrawler.java
@Override public void run() { System.out.println("THREAD START NEW :" + new Date()); // TODO//from w w w.java 2 s . com 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:de.ii.xtraplatform.feature.provider.wfs.FeatureProviderDataWfs.java
@Override @Value.Derived//from w ww .j a v a2 s.com public Optional<String> getDataSourceUrl() { URIBuilder uriBuilder = new URIBuilder(getConnectionInfo().getUri()); return Optional.of( uriBuilder.addParameter("SERVICE", "WFS").addParameter("REQUEST", "GetCapabilities").toString()); }
From source file:com.vmware.identity.openidconnect.protocol.URIUtils.java
public static URI changeSchemeComponent(URI uri, String scheme) { Validate.notNull(uri, "uri"); Validate.notEmpty(scheme, "scheme"); URIBuilder uriBuilder = new URIBuilder(uri); uriBuilder.setScheme(scheme);/*from w w w.ja v a 2s . c o m*/ try { return uriBuilder.build(); } catch (URISyntaxException e) { throw new IllegalArgumentException("failed to change uri scheme component", e); } }