List of usage examples for org.apache.http.client.methods RequestBuilder addParameter
public RequestBuilder addParameter(final String name, final String value)
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(); }