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

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

Introduction

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

Prototype

public HttpUriRequest build() 

Source Link

Usage

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