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: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 ww.j  a  va2s . 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();
}

From source file:org.springframework.cloud.sleuth.instrument.zuul.ApacheHttpClientRibbonRequestCustomizerTests.java

@Test
public void should_set_not_sampled_on_the_context_when_there_is_no_span() throws Exception {
    RequestBuilder requestBuilder = RequestBuilder.create("GET");

    this.customizer.inject(null, this.customizer.toSpanTextMap(requestBuilder));

    HttpUriRequest request = requestBuilder.build();
    Header header = request.getFirstHeader(Span.SAMPLED_NAME);
    then(header.getName()).isEqualTo(Span.SAMPLED_NAME);
    then(header.getValue()).isEqualTo(Span.SPAN_NOT_SAMPLED);
}

From source file:com.restfiddle.handler.http.builder.RfRequestBuilder.java

public HttpUriRequest build(RfRequestDTO requestDTO) {
    String methodType = requestDTO.getMethodType();

    RequestBuilder requestBuilder = RequestBuilder.create(methodType);

    setUriWithParams(requestDTO, requestBuilder);

    setHeaders(requestDTO, requestBuilder);

    // Set Basic Authentication
    basicAuthHandler.setBasicAuthWithBase64Encode(requestDTO, requestBuilder);

    setRequestEntity(requestDTO, requestBuilder);

    HttpUriRequest httpUriRequest = requestBuilder.build();
    return httpUriRequest;
}

From source file:com.github.horrorho.inflatabledonkey.requests.ChunkListRequestFactory.java

@Override
public HttpUriRequest apply(ChunkServer.StorageHostChunkList storageHostChunkList) {
    ChunkServer.HostInfo hostInfo = storageHostChunkList.getHostInfo();
    String uri = hostInfo.getScheme() + "://" + hostInfo.getHostname() + "/" + hostInfo.getUri();

    HttpUriRequest request = RequestBuilder.create(hostInfo.getMethod()).setUri(uri).build();

    hostInfo.getHeadersList().stream().map(HeadersLegacy::header).forEach(request::addHeader);

    return request;
}

From source file:org.springframework.cloud.sleuth.instrument.zuul.ApacheHttpClientRibbonRequestCustomizerTests.java

@Test
public void should_set_tracing_headers_on_the_context_when_there_is_a_span() throws Exception {
    RequestBuilder requestBuilder = RequestBuilder.create("GET");

    this.customizer.inject(this.span, this.customizer.toSpanTextMap(requestBuilder));

    HttpUriRequest request = requestBuilder.build();
    thenThereIsAHeaderWithNameAndValue(request, Span.SPAN_ID_NAME, "0000000000000001");
    thenThereIsAHeaderWithNameAndValue(request, Span.TRACE_ID_NAME, "0000000000000002");
    thenThereIsAHeaderWithNameAndValue(request, Span.PARENT_ID_NAME, "0000000000000003");
    thenThereIsAHeaderWithNameAndValue(request, Span.PROCESS_ID_NAME, "processId");
}

From source file:org.apache.trafficcontrol.client.trafficops.ResponseFuture.java

public ResponseFuture<T> execute() {
    RequestBuilder rBuilder = RequestBuilder.create(this.method().toString()).setUri(this.uri());
    if (this.body().isPresent()) {
        rBuilder.setEntity(new StringEntity(this.body().get(), Charsets.UTF_8));
    }/* ww w .  j av a  2  s .c o  m*/
    subFuture = this.session().execute(rBuilder);
    subFuture.whenComplete(this);
    return this;
}

From source file:com.cloud.utils.rest.HttpUriRequestBuilder.java

public HttpUriRequest build() {
    validate();/* ww  w .  jav a2 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.alibaba.dubbo.rpc.protocol.springmvc.support.ApacheHttpClient.java

HttpUriRequest toHttpUriRequest(Request request, Request.Options options)
        throws UnsupportedEncodingException, MalformedURLException, URISyntaxException {
    RequestBuilder requestBuilder = RequestBuilder.create(request.method());

    //per request timeouts
    //    RequestConfig requestConfig = RequestConfig
    //            .custom()
    //            .setConnectTimeout(options.connectTimeoutMillis())
    //            .setSocketTimeout(options.readTimeoutMillis())
    //            .build();
    //requestBuilder.setConfig(requestConfig);

    URI uri = new URIBuilder(request.url()).build();

    requestBuilder.setUri(uri.getScheme() + "://" + uri.getAuthority() + uri.getRawPath());

    //request query params
    List<NameValuePair> queryParams = URLEncodedUtils.parse(uri, requestBuilder.getCharset().name());
    for (NameValuePair queryParam : queryParams) {
        requestBuilder.addParameter(queryParam);
    }/*from w w w  .  j av a2 s  . co m*/

    //request headers
    boolean hasAcceptHeader = false;
    for (Map.Entry<String, Collection<String>> headerEntry : request.headers().entrySet()) {
        String headerName = headerEntry.getKey();
        if (headerName.equalsIgnoreCase(ACCEPT_HEADER_NAME)) {
            hasAcceptHeader = true;
        }

        if (headerName.equalsIgnoreCase(Util.CONTENT_LENGTH)) {
            // The 'Content-Length' header is always set by the Apache client and it
            // doesn't like us to set it as well.
            continue;
        }

        for (String headerValue : headerEntry.getValue()) {
            requestBuilder.addHeader(headerName, headerValue);
        }
    }
    //some servers choke on the default accept string, so we'll set it to anything
    if (!hasAcceptHeader) {
        requestBuilder.addHeader(ACCEPT_HEADER_NAME, "*/*");
    }

    //request body
    if (request.body() != null) {
        HttpEntity entity = null;
        if (request.charset() != null) {
            ContentType contentType = getContentType(request);
            String content = new String(request.body(), request.charset());
            entity = new StringEntity(content, contentType);
        } else {
            entity = new ByteArrayEntity(request.body());
        }

        requestBuilder.setEntity(entity);
    }

    return requestBuilder.build();
}

From source file:org.apache.gobblin.http.ApacheHttpRequestBuilder.java

/**
 * Build a write request from a single record
 *///from www .  java  2s  .  c  o  m
private ApacheHttpRequest<GenericRecord> buildWriteRequest(BufferedRecord<GenericRecord> record) {
    if (record == null) {
        return null;
    }

    ApacheHttpRequest<GenericRecord> request = new ApacheHttpRequest<>();
    HttpOperation httpOperation = HttpUtils.toHttpOperation(record.getRecord());

    // Set uri
    URI uri = HttpUtils.buildURI(urlTemplate, httpOperation.getKeys(), httpOperation.getQueryParams());
    if (uri == null) {
        return null;
    }

    RequestBuilder builder = RequestBuilder.create(verb.toUpperCase());
    builder.setUri(uri);

    // Set headers
    Map<String, String> headers = httpOperation.getHeaders();
    if (headers != null && headers.size() != 0) {
        for (Map.Entry<String, String> header : headers.entrySet()) {
            builder.setHeader(header.getKey(), header.getValue());
        }
    }

    // Add payload
    int bytesWritten = addPayload(builder, httpOperation.getBody());
    if (bytesWritten == -1) {
        throw new RuntimeException("Fail to write payload into request");
    }

    request.setRawRequest(build(builder));
    request.markRecord(record, bytesWritten);
    return request;
}

From source file:com.github.horrorho.liquiddonkey.cloud.client.ChunksClient.java

public HttpUriRequest get(ChunkServer.StorageHostChunkList chunks) {
    ChunkServer.HostInfo hostInfo = chunks.getHostInfo();
    String uri = hostInfo.getScheme() + "://" + hostInfo.getHostname() + "/" + hostInfo.getUri();

    HttpUriRequest request = RequestBuilder.create(hostInfo.getMethod()).setUri(uri).build();
    headers.headers(hostInfo.getHeadersList()).stream().forEach(request::addHeader);

    return request;
}