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

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

Introduction

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

Prototype

public static RequestBuilder create(final String method) 

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  www.j a  v a 2s  . c o m
    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:com.ibm.og.client.ApacheClient.java

private HttpUriRequest createRequest(final AuthenticatedRequest request) {
    final RequestBuilder builder = RequestBuilder.create(request.getMethod().toString())
            .setUri(request.getUri());// ww w . j  ava  2  s . c  om

    for (final Entry<String, String> header : request.headers().entrySet()) {
        builder.addHeader(header.getKey(), header.getValue());
    }

    if (DataType.NONE != request.getBody().getDataType()) {
        final AbstractHttpEntity entity = new CustomHttpEntity(request, this.writeThroughput);
        // TODO chunk size for chunked encoding is hardcoded to 2048 bytes. Can only be overridden
        // by implementing a custom connection factory
        entity.setChunked(this.chunkedEncoding);
        builder.setEntity(entity);
    }

    return builder.build();
}

From source file:org.glassfish.jersey.apache.connector.ApacheConnector.java

private HttpUriRequest getUriHttpRequest(final ClientRequest clientRequest) {
    final RequestConfig.Builder requestConfigBuilder = RequestConfig.copy(requestConfig);

    final int connectTimeout = clientRequest.resolveProperty(ClientProperties.CONNECT_TIMEOUT, -1);
    final int socketTimeout = clientRequest.resolveProperty(ClientProperties.READ_TIMEOUT, -1);

    if (connectTimeout >= 0) {
        requestConfigBuilder.setConnectTimeout(connectTimeout);
    }/*from  w ww . j  a va 2  s .c  o  m*/
    if (socketTimeout >= 0) {
        requestConfigBuilder.setSocketTimeout(socketTimeout);
    }

    final Boolean redirectsEnabled = clientRequest.resolveProperty(ClientProperties.FOLLOW_REDIRECTS,
            requestConfig.isRedirectsEnabled());
    requestConfigBuilder.setRedirectsEnabled(redirectsEnabled);

    final Boolean bufferingEnabled = clientRequest.resolveProperty(ClientProperties.REQUEST_ENTITY_PROCESSING,
            RequestEntityProcessing.class) == RequestEntityProcessing.BUFFERED;
    final HttpEntity entity = getHttpEntity(clientRequest, bufferingEnabled);

    return RequestBuilder.create(clientRequest.getMethod()).setUri(clientRequest.getUri())
            .setConfig(requestConfigBuilder.build()).setEntity(entity).build();
}

From source file:com.github.dockerjava.jaxrs.connector.ApacheConnector.java

private HttpUriRequest getUriHttpRequest(final ClientRequest clientRequest) {
    final Boolean redirectsEnabled = clientRequest.resolveProperty(ClientProperties.FOLLOW_REDIRECTS,
            requestConfig.isRedirectsEnabled());
    final RequestConfig config = RequestConfig.copy(requestConfig).setRedirectsEnabled(redirectsEnabled)
            .build();//from  w  w  w. j  a  v  a 2  s. com

    final Boolean bufferingEnabled = clientRequest.resolveProperty(ClientProperties.REQUEST_ENTITY_PROCESSING,
            RequestEntityProcessing.class) == RequestEntityProcessing.BUFFERED;
    final HttpEntity entity = getHttpEntity(clientRequest, bufferingEnabled);

    return RequestBuilder.create(clientRequest.getMethod()).setUri(clientRequest.getUri()).setConfig(config)
            .setEntity(entity).build();
}