Class HttpClientRequest.Builder
- java.lang.Object
-
- org.mule.weave.v2.module.http.service.HttpClientRequest.Builder
-
- Enclosing class:
- HttpClientRequest
public static final class HttpClientRequest.Builder extends java.lang.ObjectBuilder ofHttpClientRequests.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpClientRequest.BuilderaddHeader(java.lang.String name, java.lang.String value)Includes a new header to be sent in the desiredHttpClientRequest.HttpClientRequest.BuilderaddHeader(HttpClientHeaders.HttpHeader header)Includes a new header to be sent in the desiredHttpClientRequest.HttpClientRequest.BuilderaddHeaders(java.lang.String name, java.util.List<java.lang.String> values)Includes a new header with multiple values to be sent in the desiredHttpClientRequest.HttpClientRequest.BuilderaddQueryParam(java.lang.String name, java.lang.String value)Includes a new queryParam to be sent in the desiredHttpClientRequest.HttpClientRequest.BuilderaddQueryParam(HttpClientQueryParams.HttpQueryParam queryParam)Includes a new queryParam to be sent in the desiredHttpClientRequest.HttpClientRequestbuild()Creates an instance ofHttpClientRequest.HttpClientRequest.BuildersetBody(java.io.InputStream body)Includes the HTTP entity that should be used sent in the desiredHttpClientRequest.HttpClientRequest.BuildersetEnableMetrics(boolean enableMetrics)Set the HTTP request enableMetrics of theHttpClientRequestdesired.HttpClientRequest.BuildersetFollowRedirect(boolean followRedirects)IfHttpClientRequestis to follow redirects.HttpClientRequest.BuildersetMethod(java.lang.String method)Set the HTTP method of theHttpClientRequestdesired.HttpClientRequest.BuildersetReadTimeout(int readTimeout)Set the HTTP request timeout of theHttpClientRequestdesired.HttpClientRequest.BuildersetRequestTimeout(int requestTimeout)Set the HTTP request timeout of theHttpClientRequestdesired.HttpClientRequest.BuildersetStreamResponse(boolean streamResponse)Set the HTTP request streamingResponse of theHttpClientRequestdesired.HttpClientRequest.BuildersetUrl(java.lang.String url)Declares the url where thisHttpClientRequestwill be sent.
-
-
-
Method Detail
-
setUrl
public HttpClientRequest.Builder setUrl(java.lang.String url)
Declares the url where thisHttpClientRequestwill be sent. Required configuration.- Parameters:
url- the url of theHttpClientRequestdesired.- Returns:
- this builder.
-
setMethod
public HttpClientRequest.Builder setMethod(java.lang.String method)
Set the HTTP method of theHttpClientRequestdesired.- Parameters:
method- the HTTP method of theHttpClientRequestdesired. Not null.- Returns:
- this builder.
-
addHeader
public HttpClientRequest.Builder addHeader(java.lang.String name, java.lang.String value)
Includes a new header to be sent in the desiredHttpClientRequest.- Parameters:
name- the name of the HTTP header.value- the value of the HTTP header.- Returns:
- this builder.
-
addHeader
public HttpClientRequest.Builder addHeader(HttpClientHeaders.HttpHeader header)
Includes a new header to be sent in the desiredHttpClientRequest.- Parameters:
header- theHttpClientHeaders.HttpHeaderthat should be used. Not null.- Returns:
- this builder.
-
addHeaders
public HttpClientRequest.Builder addHeaders(java.lang.String name, java.util.List<java.lang.String> values)
Includes a new header with multiple values to be sent in the desiredHttpClientRequest.- Parameters:
name- the name of the HTTP header.values- the values of the HTTP header.- Returns:
- this builder.
-
addQueryParam
public HttpClientRequest.Builder addQueryParam(java.lang.String name, java.lang.String value)
Includes a new queryParam to be sent in the desiredHttpClientRequest.- Parameters:
name- the name of the HTTP queryParam.value- the value of the HTTP queryParam.- Returns:
- this builder.
-
addQueryParam
public HttpClientRequest.Builder addQueryParam(HttpClientQueryParams.HttpQueryParam queryParam)
Includes a new queryParam to be sent in the desiredHttpClientRequest.- Parameters:
queryParam- theHttpClientQueryParams.HttpQueryParamthat should be used. Not null.- Returns:
- this builder.
-
setBody
public HttpClientRequest.Builder setBody(java.io.InputStream body)
Includes the HTTP entity that should be used sent in the desiredHttpClientRequest.- Parameters:
body- theInputStreamthat should be used as body for theHttpClientRequest. Not null.- Returns:
- this builder
-
setFollowRedirect
public HttpClientRequest.Builder setFollowRedirect(boolean followRedirects)
IfHttpClientRequestis to follow redirects.- Parameters:
followRedirects- if this request is to follow redirects.- Returns:
- this builder.
-
setReadTimeout
public HttpClientRequest.Builder setReadTimeout(int readTimeout)
Set the HTTP request timeout of theHttpClientRequestdesired.- Parameters:
readTimeout- the read timeout.- Returns:
- this builder.
-
setRequestTimeout
public HttpClientRequest.Builder setRequestTimeout(int requestTimeout)
Set the HTTP request timeout of theHttpClientRequestdesired.- Parameters:
requestTimeout- the request timeout.- Returns:
- this builder.
-
setStreamResponse
public HttpClientRequest.Builder setStreamResponse(boolean streamResponse)
Set the HTTP request streamingResponse of theHttpClientRequestdesired.- Parameters:
streamResponse- if this request response should be streamed.- Returns:
- this builder.
-
setEnableMetrics
public HttpClientRequest.Builder setEnableMetrics(boolean enableMetrics)
Set the HTTP request enableMetrics of theHttpClientRequestdesired.- Parameters:
enableMetrics- if this request response should be measured.- Returns:
- this builder.
-
build
public HttpClientRequest build()
Creates an instance ofHttpClientRequest.- Returns:
- an
HttpClientRequestas described.
-
-