Example usage for org.apache.http.client.methods RequestBuilder addParameter

List of usage examples for org.apache.http.client.methods RequestBuilder addParameter

Introduction

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

Prototype

public RequestBuilder addParameter(final String name, final String value) 

Source Link

Usage

From source file:com.nc.common.utils.HttpUtils.java

/**
 * <pre>/*from   www. j  a  v a 2 s . co  m*/
 * 1.  : http  
 * 2.  : OpenAPI 
 * </pre>
 *
 * @method Name : execOpenAPI
 * @param String subUrl, Map<String, Object> paramMap, String method
 * @return String
 * @throws Exception
 * 
 */
public String execOpenAPI(String subUrl, Map<String, Object> paramMap, String method) throws Exception {
    String result = null;
    CloseableHttpClient httpclient = HttpClients.createDefault();

    try {
        RequestBuilder requestBuilder = null;

        if ("get".equals(method)) {
            requestBuilder = RequestBuilder.get();
        } else {
            requestBuilder = RequestBuilder.post();
        }

        requestBuilder = requestBuilder.setUri(new URI(serverOpenAPI + subUrl));
        Iterator<String> iter = paramMap.keySet().iterator();
        String key = null;
        String val = null;
        while (iter.hasNext()) {
            key = iter.next();
            val = (String) paramMap.get(key);
            requestBuilder.addParameter(key, val);
        }

        HttpUriRequest httpPost = requestBuilder.build();

        if (log.isDebugEnabled()) {
            log.debug(
                    "==========================================================================================");
            log.debug("= API   : [{}]", httpPost);
            log.debug("= API   ? : [{}]", requestBuilder.getParameters());
            log.debug(
                    "==========================================================================================");
        }

        CloseableHttpResponse response = httpclient.execute(httpPost);
        StatusLine statusLine = response.getStatusLine();

        if (log.isDebugEnabled()) {
            log.debug(
                    "==========================================================================================");
            log.debug("= API  ? : [{}] =", statusLine);
            log.debug(
                    "==========================================================================================");
        }

        try {
            if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
                HttpEntity entity = response.getEntity();
                if (entity != null) {
                    result = EntityUtils.toString(entity, CommonConstants.DEFAULT_CHARSET);
                    if (log.isDebugEnabled()) {
                        log.debug(
                                "==========================================================================================");
                        log.debug("= API    : [{}] =", result);
                        log.debug(
                                "==========================================================================================");
                    }
                }
                EntityUtils.consume(entity);
            }
        } finally {
            response.close();
        }
    } finally {
        httpclient.close();
    }
    return result;
}

From source file:org.eclipse.rdf4j.http.client.RDF4JProtocolSession.java

@Override
protected HttpUriRequest getQueryMethod(QueryLanguage ql, String query, String baseURI, Dataset dataset,
        boolean includeInferred, int maxQueryTime, Binding... bindings) {
    RequestBuilder builder = null;
    if (transactionURL != null) {
        builder = RequestBuilder.put(transactionURL);
        builder.setHeader("Content-Type", Protocol.SPARQL_QUERY_MIME_TYPE + "; charset=utf-8");
        builder.addParameter(Protocol.ACTION_PARAM_NAME, Action.QUERY.toString());
        for (NameValuePair nvp : getQueryMethodParameters(ql, null, baseURI, dataset, includeInferred,
                maxQueryTime, bindings)) {
            builder.addParameter(nvp);/*from  w ww  . j  a va 2 s  .  c  om*/
        }
        // in a PUT request, we carry the actual query string as the entity
        // body rather than a parameter.
        builder.setEntity(new StringEntity(query, UTF8));
    } else {
        builder = RequestBuilder.post(getQueryURL());
        builder.setHeader("Content-Type", Protocol.FORM_MIME_TYPE + "; charset=utf-8");

        builder.setEntity(new UrlEncodedFormEntity(
                getQueryMethodParameters(ql, query, baseURI, dataset, includeInferred, maxQueryTime, bindings),
                UTF8));
    }
    // functionality to provide custom http headers as required by the
    // applications
    for (Map.Entry<String, String> additionalHeader : getAdditionalHttpHeaders().entrySet()) {
        builder.addHeader(additionalHeader.getKey(), additionalHeader.getValue());
    }
    return builder.build();
}

From source file:org.eclipse.rdf4j.http.client.RDF4JProtocolSession.java

@Override
protected HttpUriRequest getUpdateMethod(QueryLanguage ql, String update, String baseURI, Dataset dataset,
        boolean includeInferred, int maxExecutionTime, Binding... bindings) {
    RequestBuilder builder = null;
    if (transactionURL != null) {
        builder = RequestBuilder.put(transactionURL);
        builder.addHeader("Content-Type", Protocol.SPARQL_UPDATE_MIME_TYPE + "; charset=utf-8");
        builder.addParameter(Protocol.ACTION_PARAM_NAME, Action.UPDATE.toString());
        for (NameValuePair nvp : getUpdateMethodParameters(ql, null, baseURI, dataset, includeInferred,
                maxExecutionTime, bindings)) {
            builder.addParameter(nvp);//from  www  . j ava 2s . co m
        }
        // in a PUT request, we carry the only actual update string as the
        // request body - the rest is sent as request parameters
        builder.setEntity(new StringEntity(update, UTF8));
    } else {
        builder = RequestBuilder.post(getUpdateURL());
        builder.addHeader("Content-Type", Protocol.FORM_MIME_TYPE + "; charset=utf-8");

        builder.setEntity(new UrlEncodedFormEntity(getUpdateMethodParameters(ql, update, baseURI, dataset,
                includeInferred, maxExecutionTime, bindings), UTF8));
    }
    // functionality to provide custom http headers as required by the
    // applications
    for (Map.Entry<String, String> additionalHeader : getAdditionalHttpHeaders().entrySet()) {
        builder.addHeader(additionalHeader.getKey(), additionalHeader.getValue());
    }
    return builder.build();
}

From source file:org.keycloak.adapters.authorization.cip.HttpClaimInformationPointProvider.java

private void setParameters(RequestBuilder builder, HttpFacade httpFacade) {
    Object config = this.config.get("parameters");

    if (config != null) {
        Map<String, Object> paramsDef = Map.class.cast(config);

        for (Entry<String, Object> paramDef : paramsDef.entrySet()) {
            Object value = paramDef.getValue();
            List<String> paramValues = new ArrayList<>();

            if (value instanceof Collection) {
                Collection values = Collection.class.cast(value);
                Iterator iterator = values.iterator();

                while (iterator.hasNext()) {
                    paramValues.addAll(PlaceHolders.resolve(iterator.next().toString(), httpFacade));
                }/*from w ww  . j a  v  a2 s . com*/
            } else {
                paramValues.addAll(PlaceHolders.resolve(value.toString(), httpFacade));
            }

            for (String paramValue : paramValues) {
                builder.addParameter(paramDef.getKey(), paramValue);
            }
        }
    }
}

From source file:com.wudaosoft.net.httpclient.Request.java

/**
 * /*from  w ww . jav a  2 s. c o m*/
 * @param requestBuilder
 * @param params
 * @return
 */
public void buildParameters(RequestBuilder requestBuilder, Map<String, String> params) {

    if (params != null) {
        for (Map.Entry<String, String> entry : params.entrySet()) {
            if (entry.getKey() == null)
                continue;

            String value = entry.getValue();

            if (value == null)
                value = "";

            requestBuilder.addParameter(entry.getKey(), value);
        }
    }
}

From source file:org.apache.asterix.test.aql.TestExecutor.java

private HttpUriRequest constructGetMethod(String endpoint, List<CompilationUnit.Parameter> params) {
    RequestBuilder builder = RequestBuilder.get(endpoint);
    for (CompilationUnit.Parameter param : params) {
        builder.addParameter(param.getName(), param.getValue());
    }//from ww  w.  ja  va  2 s.  co m
    builder.setCharset(StandardCharsets.UTF_8);
    return builder.build();
}

From source file:org.apache.asterix.test.aql.TestExecutor.java

private HttpUriRequest constructPostMethod(String endpoint, List<CompilationUnit.Parameter> params) {
    RequestBuilder builder = RequestBuilder.post(endpoint);
    for (CompilationUnit.Parameter param : params) {
        builder.addParameter(param.getName(), param.getValue());
    }/*from  ww  w  .  j ava  2 s .  c o m*/
    builder.setCharset(StandardCharsets.UTF_8);
    return builder.build();
}

From source file:org.apache.asterix.test.aql.TestExecutor.java

protected HttpUriRequest constructPostMethodUrl(String statement, String endpoint, String stmtParam,
        List<CompilationUnit.Parameter> otherParams) {
    RequestBuilder builder = RequestBuilder.post(endpoint);
    if (stmtParam != null) {
        for (CompilationUnit.Parameter param : injectStatement(statement, stmtParam, otherParams)) {
            builder.addParameter(param.getName(), param.getValue());
        }/*from   w  w w .java 2s .  c o  m*/
        builder.addParameter(stmtParam, statement);
    } else {
        // this seems pretty bad - we should probably fix the API and not the client
        builder.setEntity(new StringEntity(statement, StandardCharsets.UTF_8));
    }
    builder.setCharset(StandardCharsets.UTF_8);
    return builder.build();
}

From source file:org.apache.asterix.test.common.TestExecutor.java

private HttpUriRequest constructPostMethod(URI uri, List<CompilationUnit.Parameter> params) {
    RequestBuilder builder = RequestBuilder.post(uri);
    for (CompilationUnit.Parameter param : params) {
        builder.addParameter(param.getName(), param.getValue());
    }//from   w  w w.  j  av  a2  s .  co  m
    builder.setCharset(StandardCharsets.UTF_8);
    return builder.build();
}

From source file:org.apache.asterix.test.common.TestExecutor.java

private HttpUriRequest constructGetMethod(URI endpoint, List<CompilationUnit.Parameter> params) {
    RequestBuilder builder = RequestBuilder.get(endpoint);
    for (CompilationUnit.Parameter param : params) {
        builder.addParameter(param.getName(), param.getValue());
    }/*from ww w  .jav a2s .com*/
    builder.setCharset(StandardCharsets.UTF_8);
    return builder.build();
}