List of usage examples for org.apache.http.client.methods RequestBuilder create
public static RequestBuilder create(final String method)
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; }