List of usage examples for org.apache.http.client.methods RequestBuilder build
public HttpUriRequest build()
From source file:com.github.tomakehurst.wiremock.client.HttpAdminClient.java
private <B, R> R executeRequest(RequestSpec requestSpec, PathParams pathParams, B requestBody, Class<R> responseType) { String url = String.format(ADMIN_URL_PREFIX + requestSpec.path(pathParams), scheme, host, port, urlPathPrefix);/*from w ww . j a v a2s. c om*/ RequestBuilder requestBuilder = RequestBuilder.create(requestSpec.method().getName()).setUri(url); if (requestBody != null) { requestBuilder.setEntity(jsonStringEntity(Json.write(requestBody))); } String responseBodyString = safelyExecuteRequest(url, requestBuilder.build()); return responseType == Void.class ? null : Json.read(responseBodyString, responseType); }
From source file:edu.usu.sdl.apiclient.AbstractService.java
protected APIResponse callAPI(String apiPath, Map<String, String> parameters) { APIResponse response = null;//from ww w . java2s.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:org.apache.james.transport.mailets.SerialiseToHTTP.java
private String httpPost(NameValuePair[] data) { RequestBuilder requestBuilder = RequestBuilder.post(url); if (data.length > 1 && data[1] != null) { requestBuilder.addParameter(data[1].getName(), data[1].getValue()); log(data[1].getName() + "::" + data[1].getValue()); }//from www. j a va 2s.c o m CloseableHttpClient client = HttpClientBuilder.create().build(); CloseableHttpResponse clientResponse = null; try { clientResponse = client.execute(requestBuilder.build()); if (clientResponse.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { log("POST failed: " + clientResponse.getStatusLine()); return clientResponse.getStatusLine().toString(); } return null; } catch (ClientProtocolException e) { log("Fatal protocol violation: " + e.getMessage()); return "Fatal protocol violation: " + e.getMessage(); } catch (IOException e) { log("Fatal transport error: " + e.getMessage()); return "Fatal transport error: " + e.getMessage(); } finally { IOUtils.closeQuietly(clientResponse); IOUtils.closeQuietly(client); } }
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); }/*from w ww . j a va 2 s . 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: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]); }/* www. j a v a 2 s . c o m*/ } rb.addHeader("accept", "application/json"); rb.addHeader("Authorization", "Bearer " + token); HttpUriRequest uriRequest = rb.build(); return uriRequest; }
From source file:net.ymate.framework.commons.HttpClientHelper.java
private void __doExecHttpDownload(RequestBuilder requestBuilder, final IFileHandler handler) throws Exception { CloseableHttpClient _httpClient = __doBuildHttpClient(); try {//from w w w .j a va 2s . c o m _httpClient.execute(requestBuilder.build(), new ResponseHandler<Void>() { public Void handleResponse(HttpResponse response) throws IOException { String _fileName = null; if (response.getStatusLine().getStatusCode() == 200) { if (response.containsHeader("Content-disposition")) { _fileName = StringUtils.substringAfter( response.getFirstHeader("Content-disposition").getValue(), "filename="); } } handler.handle(response, new IFileWrapper.NEW(_fileName, response.getEntity().getContentType().getValue(), response.getEntity().getContentLength(), new BufferedInputStream(response.getEntity().getContent()))); return null; } }); } finally { _httpClient.close(); } }
From source file:com.cloud.utils.rest.HttpUriRequestBuilder.java
public HttpUriRequest build() { validate();/* www . ja v a 2 s. c o m*/ final RequestBuilder builder = RequestBuilder.create(method.toString()).setUri(buildUri()); if (!methodParameters.isEmpty()) { for (final Entry<String, String> entry : methodParameters.entrySet()) { builder.addParameter(entry.getKey(), entry.getValue()); } } if (jsonPayload.isPresent()) { builder.addHeader(new BasicHeader(CONTENT_TYPE, JSON_CONTENT_TYPE)).setEntity( new StringEntity(jsonPayload.get(), ContentType.create(JSON_CONTENT_TYPE, Consts.UTF_8))); } return builder.build(); }
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 w w w . j a v a 2 s. c o 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:org.keycloak.adapters.authorization.cip.HttpClaimInformationPointProvider.java
private InputStream executeRequest(HttpFacade httpFacade) { String method = config.get("method").toString(); if (method == null) { method = "GET"; }/*from w ww .j a va 2 s . c o m*/ RequestBuilder builder = null; if ("GET".equalsIgnoreCase(method)) { builder = RequestBuilder.get(); } else { builder = RequestBuilder.post(); } builder.setUri(config.get("url").toString()); byte[] bytes = new byte[0]; try { setParameters(builder, httpFacade); if (config.containsKey("headers")) { setHeaders(builder, httpFacade); } HttpResponse response = httpClient.execute(builder.build()); HttpEntity entity = response.getEntity(); if (entity != null) { bytes = EntityUtils.toByteArray(entity); } StatusLine statusLine = response.getStatusLine(); int statusCode = statusLine.getStatusCode(); if (statusCode < 200 || statusCode >= 300) { throw new HttpResponseException( "Unexpected response from server: " + statusCode + " / " + statusLine.getReasonPhrase(), statusCode, statusLine.getReasonPhrase(), bytes); } return new ByteArrayInputStream(bytes); } catch (Exception cause) { try { throw new RuntimeException( "Error executing http method [" + builder + "]. Response : " + StreamUtil.readString(new ByteArrayInputStream(bytes), Charset.forName("UTF-8")), cause); } catch (Exception e) { throw new RuntimeException("Error executing http method [" + builder + "]", cause); } } }