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

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

Introduction

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

Prototype

public URIBuilder(final URI uri) 

Source Link

Document

Construct an instance from the provided URI.

Usage

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);
    }
}