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

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

Introduction

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

Prototype

public URIBuilder addParameter(final String param, final String value) 

Source Link

Document

Adds parameter to URI query.

Usage

From source file:org.activiti.service.engine.DecisionTableService.java

public JsonNode listDecisionTables(ServerConfig serverConfig, Map<String, String[]> parameterMap) {
    URIBuilder builder = clientUtil.createUriBuilder("dmn-repository/decision-tables");

    for (String name : parameterMap.keySet()) {
        builder.addParameter(name, parameterMap.get(name)[0]);
    }//w  ww . ja v a 2  s .  c  om
    HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder.toString()));
    return clientUtil.executeRequest(get, serverConfig);
}

From source file:com.kurtraschke.ctatt.gtfsrealtime.services.TrainTrackerDataService.java

public Follow fetchTrain(String runNumber) throws URISyntaxException, IOException, TrainTrackerDataException {
    URIBuilder b = new URIBuilder("http://lapi.transitchicago.com/api/1.0/ttfollow.aspx");
    b.addParameter("key", _trainTrackerKey);
    b.addParameter("runnumber", runNumber);

    CloseableHttpClient client = HttpClients.custom().setConnectionManager(_connectionManager).build();

    HttpGet httpget = new HttpGet(b.build());
    try (CloseableHttpResponse response = client.execute(httpget)) {
        HttpEntity entity = response.getEntity();
        Follow f = _xmlMapper.readValue(entity.getContent(), Follow.class);

        if (f.errorCode != 0) {
            throw new TrainTrackerDataException(f.errorCode, f.errorName);
        }//from  w w w .j a  v  a 2 s . c  om

        return f;
    }
}

From source file:it.txt.ens.core.impl.test.BasicENSResourceTest.java

private void testURI(ENSResource resource) {
    URIBuilder uriBuilder = new URIBuilder();
    uriBuilder.addParameter(ENSResource.NAMESPACE_PARAMETER_NAME, resource.getNamespace());
    uriBuilder.addParameter(ENSResource.PATTERN_PARAMETER_NAME, resource.getPattern());
    uriBuilder.setHost(resource.getHost());
    uriBuilder.setPath(resource.getPath());
    uriBuilder.setScheme(ENSResource.URI_SCHEME);

    try {/*  ww  w.  j a  v a  2 s. c  o m*/
        assertEquals("Unexpected resourceURI", uriBuilder.build(), resource.getURI());
    } catch (URISyntaxException e) {
        fail(e.getMessage());
        e.printStackTrace();
    }
}

From source file:com.epam.ngb.cli.manager.command.handler.http.AbstractAnnotationReferenceHandler.java

@Override
public int runCommand() {
    String url = serverParameters.getServerUrl() + getRequestUrl();
    for (Long annotationFileId : annotationFileIds) {
        try {/*from w ww  .j  a  v  a  2s .  c o  m*/
            URIBuilder builder = new URIBuilder(String.format(url, referenceId));
            builder.addParameter("annotationFileId", String.valueOf(annotationFileId));
            builder.addParameter("remove", String.valueOf(isRemoving()));
            HttpPut put = new HttpPut(builder.build());
            setDefaultHeader(put);
            if (isSecure()) {
                addAuthorizationToRequest(put);
            }
            String result = RequestManager.executeRequest(put);
            checkAndPrintRegistrationResult(result, printJson, printTable);
        } catch (URISyntaxException e) {
            throw new ApplicationException(e.getMessage(), e);
        }
    }
    return 0;
}

From source file:com.activiti.service.activiti.DecisionTableService.java

public JsonNode listDecisionTables(ServerConfig serverConfig, Map<String, String[]> parameterMap) {
    URIBuilder builder = clientUtil.createUriBuilder("enterprise/decisions/decision-tables");

    for (String name : parameterMap.keySet()) {
        builder.addParameter(name, parameterMap.get(name)[0]);
    }//from  ww w .  ja  v a  2 s  .c  o  m
    HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder.toString()));
    return clientUtil.executeRequest(get, serverConfig);
}

From source file:oracle.custom.ui.servlet.LoginServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods./*from  w w w  . ja v  a  2 s.co m*/
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    //System.out.println("User Agent " + request.getHeader("User-Agent"));
    try (PrintWriter out = response.getWriter()) {
        // if we come back here after the user is already authenticated it means
        // that we're looking for OAuth consent
        if (request.getSession().getAttribute("AUTHENTICATED") != null) {
            request.getRequestDispatcher("/oauthallowed.jsp").forward(request, response);
        }
        try {
            String tenantName = (String) DomainName.getDomainName();

            String endpoint = OpenIdConfiguration.getInstance(tenantName).getAuthzEndpoint();
            String clientId = CredentialsList.getCredentials().get(tenantName).getId();
            StringBuffer url = request.getRequestURL();
            String uri = request.getRequestURI();
            String ctx = request.getContextPath();
            String base = url.substring(0, url.length() - uri.length() + ctx.length()) + "/";
            //String redirecturl = base + "atreturn/";
            //String openIdConfig = endpoint + "?client_id=" + clientId + 
            //        "&response_type=code&redirect_uri=" + redirecturl + 
            //        "&scope=urn:opc:idm:t.user.me+openid+urn:opc:idm:__myscopes__&nonce=" + UUID.randomUUID().toString();

            URIBuilder builder = new URIBuilder(endpoint);
            builder.addParameter("client_id", clientId);
            builder.addParameter("response_type", "code");
            builder.addParameter("redirect_uri", base + "atreturn/");
            builder.addParameter("scope", "urn:opc:idm:t.user.me openid urn:opc:idm:__myscopes__");
            builder.addParameter("nonce", UUID.randomUUID().toString());
            URI redirectUrl = builder.build();

            System.out.println("Opend Id URL is " + redirectUrl.toString());
            response.sendRedirect(redirectUrl.toString());
        } catch (Exception ex) {
            ex.printStackTrace();
            request.getRequestDispatcher("/error.jsp").forward(request, response);
        }
    }
}

From source file:com.kurtraschke.ctatt.gtfsrealtime.services.TrainTrackerDataService.java

public Positions fetchAllTrains(List<String> routes)
        throws MalformedURLException, IOException, TrainTrackerDataException, URISyntaxException {
    URIBuilder b = new URIBuilder("http://lapi.transitchicago.com/api/1.0/ttpositions.aspx");
    b.addParameter("key", _trainTrackerKey);
    b.addParameter("rt", Joiner.on(',').join(routes));

    CloseableHttpClient client = HttpClients.custom().setConnectionManager(_connectionManager).build();

    HttpGet httpget = new HttpGet(b.build());
    try (CloseableHttpResponse response = client.execute(httpget)) {
        HttpEntity entity = response.getEntity();
        Positions p = _xmlMapper.readValue(entity.getContent(), Positions.class);

        if (p.errorCode != 0) {
            throw new TrainTrackerDataException(p.errorCode, p.errorName);
        }//w ww  .  j a  va2 s .c  o  m

        return p;
    }
}

From source file:com.activiti.service.activiti.SubmittedFormService.java

public JsonNode listSubmittedForms(ServerConfig serverConfig, Map<String, String[]> parameterMap) {
    URIBuilder builder = clientUtil.createUriBuilder("/enterprise/submitted-forms");

    for (String name : parameterMap.keySet()) {
        builder.addParameter(name, parameterMap.get(name)[0]);
    }/*from w w w.  j  a  v  a  2s.co  m*/
    HttpGet get = new HttpGet(clientUtil.getServerUrl(serverConfig, builder.toString()));
    return clientUtil.executeRequest(get, serverConfig);
}

From source file:it.smartcommunitylab.aac.oauth.ExtOAuth2SuccessHandler.java

protected void handle(HttpServletRequest request, HttpServletResponse response, Authentication authentication)
        throws IOException, ServletException {

    OAuth2Authentication oauth = (OAuth2Authentication) authentication;
    @SuppressWarnings("unchecked")
    Map<String, Object> details = (Map<String, Object>) oauth.getUserAuthentication().getDetails();
    details = preprocess(details);/*from w  w  w. ja  va 2  s .c o  m*/
    try {
        URIBuilder builder = new URIBuilder(getDefaultTargetUrl());
        for (String key : details.keySet()) {
            builder.addParameter(key, details.get(key).toString());
            request.setAttribute(key, details.get(key));
        }
        request.getRequestDispatcher(builder.build().toString()).forward(request, response);
        //         response.sendRedirect("forward:"+builder.build().toString());
        //         getRedirectStrategy().sendRedirect(request, response, builder.build().toString());
    } catch (URISyntaxException e) {
        throw new ServletException(e.getMessage());
    }
}

From source file:org.dspace.app.sherpa.SHERPAService.java

public SHERPAResponse searchByJournalISSN(String query) {
    String endpoint = ConfigurationManager.getProperty("sherpa.romeo.url");
    String apiKey = ConfigurationManager.getProperty("sherpa.romeo.apikey");

    HttpGet method = null;//  w  ww .  j  a va2  s .c om
    SHERPAResponse sherpaResponse = null;
    int numberOfTries = 0;

    while (numberOfTries < maxNumberOfTries && sherpaResponse == null) {
        numberOfTries++;

        if (log.isDebugEnabled()) {
            log.debug(String.format(
                    "Trying to contact SHERPA/RoMEO - attempt %d of %d; timeout is %d; sleep between timeouts is %d",
                    numberOfTries, maxNumberOfTries, timeout, sleepBetweenTimeouts));
        }

        try {
            Thread.sleep(sleepBetweenTimeouts);

            URIBuilder uriBuilder = new URIBuilder(endpoint);
            uriBuilder.addParameter("issn", query);
            uriBuilder.addParameter("versions", "all");
            if (StringUtils.isNotBlank(apiKey))
                uriBuilder.addParameter("ak", apiKey);

            method = new HttpGet(uriBuilder.build());
            method.setConfig(RequestConfig.custom().setConnectionRequestTimeout(timeout)
                    .setConnectTimeout(timeout).setSocketTimeout(timeout).build());
            // Execute the method.

            HttpResponse response = client.execute(method);
            int statusCode = response.getStatusLine().getStatusCode();

            if (statusCode != HttpStatus.SC_OK) {
                sherpaResponse = new SHERPAResponse("SHERPA/RoMEO return not OK status: " + statusCode);
            }

            HttpEntity responseBody = response.getEntity();

            if (null != responseBody)
                sherpaResponse = new SHERPAResponse(responseBody.getContent());
            else
                sherpaResponse = new SHERPAResponse("SHERPA/RoMEO returned no response");
        } catch (Exception e) {
            log.warn("Encountered exception while contacting SHERPA/RoMEO: " + e.getMessage(), e);
        } finally {
            if (method != null) {
                method.releaseConnection();
            }
        }
    }

    if (sherpaResponse == null) {
        sherpaResponse = new SHERPAResponse("Error processing the SHERPA/RoMEO answer");
    }

    return sherpaResponse;
}