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