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 NameValuePair nvp) 

Source Link

Usage

From source file:net.sephy.postman.util.PostmanUtils.java

/**
 * ?/*from www  .ja  v  a  2s  . com*/
 * @param builder
 * @param params
 */
public static void setParameter(RequestBuilder builder, List<NameValuePair> params) {
    for (NameValuePair param : params) {
        builder.addParameter(param);
    }
}

From source file:net.sephy.postman.util.PostmanUtils.java

/**
 * ?//w w w  .j ava2 s .co  m
 * @param builder
 * @param params
 */
public static void setParameter(RequestBuilder builder, Map<String, Object> params) {
    if (params != null && params.size() > 0) {
        for (Map.Entry<String, Object> entry : params.entrySet()) {
            builder.addParameter(entryToNameAndValuePair(entry));
        }
    }
}

From source file:com.linkedin.pinot.common.utils.FileUploadDownloadClient.java

private static void addHeadersAndParameters(RequestBuilder requestBuilder, @Nullable List<Header> headers,
        @Nullable List<NameValuePair> parameters) {
    if (headers != null) {
        for (Header header : headers) {
            requestBuilder.addHeader(header);
        }//from  ww w.  ja  va 2  s  .c o m
    }
    if (parameters != null) {
        for (NameValuePair parameter : parameters) {
            requestBuilder.addParameter(parameter);
        }
    }
}

From source file:sendsms.WebService.java

public String post(String url, NameValuePair... parametros) {
    String source = null;/*from ww w  . jav a 2s .  c  om*/
    HttpClient httpClient = HttpClients.createDefault();
    RequestBuilder requestBuilder = RequestBuilder.post().setUri(url);
    for (NameValuePair parametro : parametros) {
        requestBuilder.addParameter(parametro);
    }
    HttpUriRequest uriRequest = requestBuilder.build();
    try {
        HttpResponse httpResponse = httpClient.execute(uriRequest);
        source = EntityUtils.toString(httpResponse.getEntity());
    } catch (IOException e) {
        e.printStackTrace();
    }
    return source;
}

From source file:net.liuxuan.Tools.signup.SignupQjvpn.java

public void doLoginAction() throws IOException, URISyntaxException {
    RequestBuilder builder = RequestBuilder.post().setUri(new URI("http://www.qjvpn.com/user/checklogin.php"))
            .addParameter("username", "lx0319").addParameter("password", "mosesmoses");
    for (Iterator<NameValuePair> it = params.iterator(); it.hasNext();) {
        NameValuePair nameValuePair = it.next();
        builder.addParameter(nameValuePair);
    }//from w w w  . ja v  a2  s .c om
    HttpUriRequest login = builder.build();
    //        HttpUriRequest login = RequestBuilder.post()
    //                .setUri(new URI("http://v2ex.com/signin"))
    //                .addParameter("u", "mosliu")
    //                .addParameter("p", "mosesmoses")
    //                .build();
    CloseableHttpResponse response = httpclient.execute(login);
    //        HttpPost httppost = new HttpPost("http://v2ex.com/signin");
    //        UrlEncodedFormEntity uefEntity;//??
    //        setUserAndPass();
    //        uefEntity = new UrlEncodedFormEntity(params, "utf-8");
    //        httppost.setEntity(uefEntity);
    //        CloseableHttpResponse response;
    //
    //        response = httpclient.execute(httppost);

    try {
        HttpEntity entity = response.getEntity();

        System.out.println("Login form get: " + response.getStatusLine());

        EntityUtils.consume(entity);

        System.out.println("Post logon cookies:");
        List<Cookie> cookies = cookieStore.getCookies();
        if (cookies.isEmpty()) {
            System.out.println("None");
        } else {
            for (int i = 0; i < cookies.size(); i++) {
                System.out.println("- " + cookies.get(i).toString());
            }
        }

    } finally {
        response.close();
    }
}

From source file:net.liuxuan.Tools.signup.SignupV2ex.java

public void doLoginAction() throws IOException, URISyntaxException {
    RequestBuilder builder = RequestBuilder.post().setUri(new URI("http://v2ex.com/signin"))
            .addParameter("u", "mosliu").addParameter("p", "mosesmoses");
    for (Iterator<NameValuePair> it = params.iterator(); it.hasNext();) {
        NameValuePair nameValuePair = it.next();
        builder.addParameter(nameValuePair);
    }//w w w  . j a va2s .c o  m
    HttpUriRequest login = builder.build();
    //        HttpUriRequest login = RequestBuilder.post()
    //                .setUri(new URI("http://v2ex.com/signin"))
    //                .addParameter("u", "mosliu")
    //                .addParameter("p", "mosesmoses")
    //                .build();
    CloseableHttpResponse response = httpclient.execute(login);
    //        HttpPost httppost = new HttpPost("http://v2ex.com/signin");
    //        UrlEncodedFormEntity uefEntity;//??
    //        setUserAndPass();
    //        uefEntity = new UrlEncodedFormEntity(params, "utf-8");
    //        httppost.setEntity(uefEntity);
    //        CloseableHttpResponse response;
    //
    //        response = httpclient.execute(httppost);

    try {
        HttpEntity entity = response.getEntity();

        System.out.println("Login form get: " + response.getStatusLine());

        EntityUtils.consume(entity);

        System.out.println("Post logon cookies:");
        List<Cookie> cookies = cookieStore.getCookies();
        if (cookies.isEmpty()) {
            System.out.println("None");
        } else {
            for (int i = 0; i < cookies.size(); i++) {
                System.out.println("- " + cookies.get(i).toString());
            }
        }

    } finally {
        response.close();
    }
}

From source file:feign.httpclient.ApacheHttpClient.java

HttpUriRequest toHttpUriRequest(Request request, Request.Options options)
        throws UnsupportedEncodingException, MalformedURLException, URISyntaxException {
    RequestBuilder requestBuilder = RequestBuilder.create(request.method());

    //per request timeouts
    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(options.connectTimeoutMillis())
            .setSocketTimeout(options.readTimeoutMillis()).build();
    requestBuilder.setConfig(requestConfig);

    URI uri = new URIBuilder(request.url()).build();

    requestBuilder.setUri(uri.getScheme() + "://" + uri.getAuthority() + uri.getRawPath());

    //request query params
    List<NameValuePair> queryParams = URLEncodedUtils.parse(uri, requestBuilder.getCharset().name());
    for (NameValuePair queryParam : queryParams) {
        requestBuilder.addParameter(queryParam);
    }/*  w ww.  j  a v a  2  s.co m*/

    //request headers
    boolean hasAcceptHeader = false;
    for (Map.Entry<String, Collection<String>> headerEntry : request.headers().entrySet()) {
        String headerName = headerEntry.getKey();
        if (headerName.equalsIgnoreCase(ACCEPT_HEADER_NAME)) {
            hasAcceptHeader = true;
        }

        if (headerName.equalsIgnoreCase(Util.CONTENT_LENGTH)) {
            // The 'Content-Length' header is always set by the Apache client and it
            // doesn't like us to set it as well.
            continue;
        }

        for (String headerValue : headerEntry.getValue()) {
            requestBuilder.addHeader(headerName, headerValue);
        }
    }
    //some servers choke on the default accept string, so we'll set it to anything
    if (!hasAcceptHeader) {
        requestBuilder.addHeader(ACCEPT_HEADER_NAME, "*/*");
    }

    //request body
    if (request.body() != null) {
        HttpEntity entity = null;
        if (request.charset() != null) {
            ContentType contentType = getContentType(request);
            String content = new String(request.body(), request.charset());
            entity = new StringEntity(content, contentType);
        } else {
            entity = new ByteArrayEntity(request.body());
        }

        requestBuilder.setEntity(entity);
    }

    return requestBuilder.build();
}

From source file:com.alibaba.dubbo.rpc.protocol.springmvc.support.ApacheHttpClient.java

HttpUriRequest toHttpUriRequest(Request request, Request.Options options)
        throws UnsupportedEncodingException, MalformedURLException, URISyntaxException {
    RequestBuilder requestBuilder = RequestBuilder.create(request.method());

    //per request timeouts
    //    RequestConfig requestConfig = RequestConfig
    //            .custom()
    //            .setConnectTimeout(options.connectTimeoutMillis())
    //            .setSocketTimeout(options.readTimeoutMillis())
    //            .build();
    //requestBuilder.setConfig(requestConfig);

    URI uri = new URIBuilder(request.url()).build();

    requestBuilder.setUri(uri.getScheme() + "://" + uri.getAuthority() + uri.getRawPath());

    //request query params
    List<NameValuePair> queryParams = URLEncodedUtils.parse(uri, requestBuilder.getCharset().name());
    for (NameValuePair queryParam : queryParams) {
        requestBuilder.addParameter(queryParam);
    }//w  w w  . ja v a  2 s  .com

    //request headers
    boolean hasAcceptHeader = false;
    for (Map.Entry<String, Collection<String>> headerEntry : request.headers().entrySet()) {
        String headerName = headerEntry.getKey();
        if (headerName.equalsIgnoreCase(ACCEPT_HEADER_NAME)) {
            hasAcceptHeader = true;
        }

        if (headerName.equalsIgnoreCase(Util.CONTENT_LENGTH)) {
            // The 'Content-Length' header is always set by the Apache client and it
            // doesn't like us to set it as well.
            continue;
        }

        for (String headerValue : headerEntry.getValue()) {
            requestBuilder.addHeader(headerName, headerValue);
        }
    }
    //some servers choke on the default accept string, so we'll set it to anything
    if (!hasAcceptHeader) {
        requestBuilder.addHeader(ACCEPT_HEADER_NAME, "*/*");
    }

    //request body
    if (request.body() != null) {
        HttpEntity entity = null;
        if (request.charset() != null) {
            ContentType contentType = getContentType(request);
            String content = new String(request.body(), request.charset());
            entity = new StringEntity(content, contentType);
        } else {
            entity = new ByteArrayEntity(request.body());
        }

        requestBuilder.setEntity(entity);
    }

    return requestBuilder.build();
}