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

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

Introduction

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

Prototype

public URI build() throws URISyntaxException 

Source Link

Document

Builds a URI instance.

Usage

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