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:org.panifex.test.support.IWebTestSupport.java

protected final String testPost(String path, int httpSC, String expectedContent, Map<String, String> params) {
    RequestBuilder requestBuilder = RequestBuilder.post().setUri(path);

    if (params != null) {
        for (Map.Entry<String, String> param : params.entrySet()) {
            requestBuilder.addParameter(param.getKey(), param.getValue());
        }/* www .  j  a  v  a 2 s  . c o m*/
    }

    return testSendHttpRequest(requestBuilder.build(), httpSC, expectedContent);
}

From source file:com.nexmo.client.verify.endpoints.SearchEndpoint.java

@Override
public RequestBuilder makeRequest(SearchRequest request)
        throws NexmoClientException, UnsupportedEncodingException {
    RequestBuilder result = RequestBuilder.post(this.uri);
    if (request.getRequestIds().length == 1) {
        result.addParameter("request_id", request.getRequestIds()[0]);
    } else {//from ww  w .  j a v  a2 s . c o  m
        for (String requestId : request.getRequestIds())
            result.addParameter("request_ids", requestId);
    }
    return result;
}

From source file:org.apache.commons.jcs.auxiliary.remote.http.client.RemoteHttpCacheDispatcher.java

/**
 * Process single request/*  ww  w  .  ja  v a  2s .c  om*/
 *
 * @param requestAsByteArray request body
 * @param remoteCacheRequest the cache request
 * @param url target url
 *
 * @return byte[] - the response
 *
 * @throws IOException
 * @throws HttpException
 */
protected <K, V> byte[] processRequest(byte[] requestAsByteArray, RemoteCacheRequest<K, V> remoteCacheRequest,
        String url) throws IOException, HttpException {
    RequestBuilder builder = RequestBuilder.post(url).setCharset(DEFAULT_ENCODING);

    if (getRemoteHttpCacheAttributes().isIncludeCacheNameAsParameter()
            && remoteCacheRequest.getCacheName() != null) {
        builder.addParameter(PARAMETER_CACHE_NAME, remoteCacheRequest.getCacheName());
    }
    if (getRemoteHttpCacheAttributes().isIncludeKeysAndPatternsAsParameter()) {
        String keyValue = "";
        switch (remoteCacheRequest.getRequestType()) {
        case GET:
        case REMOVE:
        case GET_KEYSET:
            keyValue = remoteCacheRequest.getKey().toString();
            break;
        case GET_MATCHING:
            keyValue = remoteCacheRequest.getPattern();
            break;
        case GET_MULTIPLE:
            keyValue = remoteCacheRequest.getKeySet().toString();
            break;
        case UPDATE:
            keyValue = remoteCacheRequest.getCacheElement().getKey().toString();
            break;
        default:
            break;
        }
        builder.addParameter(PARAMETER_KEY, keyValue);
    }
    if (getRemoteHttpCacheAttributes().isIncludeRequestTypeasAsParameter()) {
        builder.addParameter(PARAMETER_REQUEST_TYPE, remoteCacheRequest.getRequestType().toString());
    }

    builder.setEntity(new ByteArrayEntity(requestAsByteArray));
    HttpResponse httpResponse = doWebserviceCall(builder);
    byte[] response = EntityUtils.toByteArray(httpResponse.getEntity());
    return response;
}

From source file:cn.vlabs.duckling.vwb.service.ddl.RestClient.java

private HttpUriRequest buildUriRequest(String url, String token, String... params) throws URISyntaxException {
    RequestBuilder rb = RequestBuilder.get().setUri(new URI(url));
    if (params != null && params.length % 2 == 0) {
        for (int i = 0; i < params.length / 2; i++) {
            rb.addParameter(params[i * 2], params[i * 2 + 1]);
        }/*from   w ww.j a  v a  2s  . co m*/
    }

    rb.addHeader("accept", "application/json");
    rb.addHeader("Authorization", "Bearer " + token);

    HttpUriRequest uriRequest = rb.build();
    return uriRequest;
}

From source file:com.danperron.gamesdbclient.impl.GamesDBClientImpl.java

@Override
public Future<GetGamesListResponse> searchGames(final String query, final Platform platform) {

    return executorService.submit(new Callable<GetGamesListResponse>() {
        @Override/*from ww w  .j a  va 2  s .  co  m*/
        public GetGamesListResponse call() throws GamesDBClientException {
            final RequestBuilder requestBuilder = RequestBuilder
                    .get("http://thegamesdb.net/api/GetGamesList.php");

            if (!Strings.isNullOrEmpty(query)) {
                requestBuilder.addParameter("name", query);
            }

            if (platform != null) {
                requestBuilder.addParameter("platform", platform.value());
            }

            final HttpUriRequest request = requestBuilder.build();

            try (CloseableHttpResponse response = httpClient.execute(request)) {
                final int statusCode = response.getStatusLine().getStatusCode();

                if (statusCode != HttpStatus.SC_OK) {
                    throw new GamesDBClientException(
                            String.format("GetGamesList responded with %d status.", statusCode));
                }

                return xmlMapper.readValue(response.getEntity().getContent(), GetGamesListResponse.class);
            } catch (IOException ex) {
                throw new GamesDBClientException("Error while attempting to search.", ex);
            }
        }
    });
}

From source file:edu.usu.sdl.apiclient.AbstractService.java

protected APIResponse callAPI(String apiPath, Map<String, String> parameters) {
    APIResponse response = null;/*w w w . j a  v a 2s.  com*/
    try {
        RequestConfig defaultRequestConfig = RequestConfig.custom().setCircularRedirectsAllowed(true).build();

        RequestBuilder builder = RequestBuilder.get().setUri(new URI(loginModel.getServerUrl() + apiPath))
                .addHeader(CONTENT_TYPE, MEDIA_TYPE_JSON).setConfig(defaultRequestConfig);

        if (parameters != null) {
            for (String key : parameters.keySet()) {
                builder.addParameter(key, parameters.get(key));
            }
        }
        HttpUriRequest request = builder.build();

        try (CloseableHttpResponse httpResponse = getClient().execute(request)) {
            response = new APIResponse();
            response.setResponseCode(httpResponse.getStatusLine().getStatusCode());
            HttpEntity entity1 = httpResponse.getEntity();

            StringBuilder data = new StringBuilder();
            try (BufferedReader in = new BufferedReader(new InputStreamReader(entity1.getContent()))) {
                in.lines().forEach(line -> {
                    data.append(line).append("\n");
                });
            }
            response.setResponseBody(data.toString());
            EntityUtils.consume(entity1);
        }

    } catch (IOException | URISyntaxException ex) {
        throw new ConnectionException("Unable to Connect.", ex);
    }

    return response;
}

From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java

public String doGet(String url, Map<String, String> params) throws Exception {
    RequestBuilder _request = RequestBuilder.get().setUri(url);
    for (Map.Entry<String, String> entry : params.entrySet()) {
        _request.addParameter(entry.getKey(), entry.getValue());
    }//from ww  w .  j av a  2 s . c  o m
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {
        _LOG.debug("Request URL [" + url + "], Param [" + params + "]");
        String _result = _httpClient.execute(_request.build(), new ResponseHandler<String>() {

            public String handleResponse(HttpResponse response) throws IOException {
                return EntityUtils.toString(response.getEntity(), DEFAULT_CHARSET);
            }

        });
        _LOG.debug("Request URL [" + url + "] Response [" + _result + "]");
        return _result;
    } finally {
        _httpClient.close();
    }
}

From source file:net.ymate.framework.commons.HttpClientHelper.java

public IHttpResponse get(String url, Map<String, String> params, Charset charset, Header[] headers,
        final String defaultResponseCharset) throws Exception {
    RequestBuilder _request = RequestBuilder.get().setUri(url).setCharset(charset);
    for (Map.Entry<String, String> entry : params.entrySet()) {
        _request.addParameter(entry.getKey(), entry.getValue());
    }/*from w  ww .java 2  s  .  co m*/
    if (headers != null && headers.length > 0) {
        for (Header _header : headers) {
            _request.addHeader(_header);
        }
    }
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {
        return _httpClient.execute(_request.build(), new ResponseHandler<IHttpResponse>() {

            public IHttpResponse handleResponse(HttpResponse response) throws IOException {
                if (StringUtils.isNotBlank(defaultResponseCharset)) {
                    return new IHttpResponse.NEW(response, defaultResponseCharset);
                }
                return new IHttpResponse.NEW(response);
            }

        });
    } finally {
        _httpClient.close();
    }
}

From source file:org.springframework.cloud.netflix.ribbon.apache.RibbonApacheHttpRequest.java

public HttpUriRequest toRequest(final RequestConfig requestConfig) {
    final RequestBuilder builder = RequestBuilder.create(this.context.getMethod());
    builder.setUri(this.uri);
    for (final String name : this.context.getHeaders().keySet()) {
        final List<String> values = this.context.getHeaders().get(name);
        for (final String value : values) {
            builder.addHeader(name, value);
        }/*w w  w .j av  a2s  . c o m*/
    }

    for (final String name : this.context.getParams().keySet()) {
        final List<String> values = this.context.getParams().get(name);
        for (final String value : values) {
            builder.addParameter(name, value);
        }
    }

    if (this.context.getRequestEntity() != null) {
        final BasicHttpEntity entity;
        entity = new BasicHttpEntity();
        entity.setContent(this.context.getRequestEntity());
        // if the entity contentLength isn't set, transfer-encoding will be set
        // to chunked in org.apache.http.protocol.RequestContent. See gh-1042
        if (this.context.getContentLength() != null) {
            entity.setContentLength(this.context.getContentLength());
        } else if ("GET".equals(this.context.getMethod())) {
            entity.setContentLength(0);
        }
        builder.setEntity(entity);
    }

    customize(this.context.getRequestCustomizers(), builder);

    builder.setConfig(requestConfig);
    return builder.build();
}