List of usage examples for org.apache.http.client.methods RequestBuilder getParameters
public List<NameValuePair> getParameters()
From source file:com.wudaosoft.net.httpclient.ParameterRequestBuilder.java
public static HttpUriRequest build(RequestBuilder builder) { final HttpRequestBase result; URI uriNotNull = builder.getUri() != null ? builder.getUri() : URI.create("/"); Charset charset = builder.getCharset(); charset = charset != null ? charset : HTTP.DEF_CONTENT_CHARSET; String method = builder.getMethod(); List<NameValuePair> parameters = builder.getParameters(); HttpEntity entityCopy = builder.getEntity(); if (parameters != null && !parameters.isEmpty()) { if (entityCopy == null && (HttpPost.METHOD_NAME.equalsIgnoreCase(method) || HttpPut.METHOD_NAME.equalsIgnoreCase(method) || HttpPatch.METHOD_NAME.equalsIgnoreCase(method))) { entityCopy = new UrlEncodedFormEntity(parameters, charset); } else {//from w w w.j a v a 2 s .c o m try { uriNotNull = new URIBuilder(uriNotNull).setCharset(charset).addParameters(parameters).build(); } catch (final URISyntaxException ex) { // should never happen } } } if (entityCopy == null) { result = new InternalRequest(method); } else { final InternalEntityEclosingRequest request = new InternalEntityEclosingRequest(method); request.setEntity(entityCopy); result = request; } result.setProtocolVersion(builder.getVersion()); result.setURI(uriNotNull); // if (builder.headergroup != null) { // result.setHeaders(builder.headergroup.getAllHeaders()); // } result.setConfig(builder.getConfig()); return result; }
From source file:com.nexmo.client.verify.endpoints.VerifyEndpointTest.java
@Test public void testConstructVerifyParamsMissingValues() throws Exception { VerifyRequest verifyRequest = new VerifyRequest("4477990090090", "Brand.com", null, 0, null, null); VerifyEndpoint endpoint = new VerifyEndpoint(null); RequestBuilder request = endpoint.makeRequest(verifyRequest); List<NameValuePair> params = request.getParameters(); assertParamMissing(params, "code_length"); assertParamMissing(params, "lg"); assertParamMissing(params, "from"); assertParamMissing(params, "require_type"); }
From source file:com.nexmo.client.verify.endpoints.VerifyEndpointTest.java
@Test public void testConstructVerifyParams() throws Exception { VerifyRequest verifyRequest = new VerifyRequest("4477990090090", "Brand.com", "Your friend", 4, new Locale("en", "GB"), com.nexmo.client.verify.VerifyClient.LineType.MOBILE); VerifyEndpoint endpoint = new VerifyEndpoint(null); RequestBuilder request = endpoint.makeRequest(verifyRequest); List<NameValuePair> params = request.getParameters(); assertContainsParam(params, "number", "4477990090090"); assertContainsParam(params, "brand", "Brand.com"); assertContainsParam(params, "sender_id", "Your friend"); assertContainsParam(params, "code_length", "4"); assertContainsParam(params, "lg", "en-gb"); assertContainsParam(params, "require_type", "MOBILE"); }
From source file:com.nc.common.utils.HttpUtils.java
/** * <pre>/*from w w w.j ava 2s . c om*/ * 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; }