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

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

Introduction

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

Prototype

public List<NameValuePair> getParameters() 

Source Link

Usage

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