T
- the builder typepublic abstract class RequestBuilderBase<T extends RequestBuilderBase<T>>
extends java.lang.Object
Request
Modifier and Type | Field and Description |
---|---|
protected java.net.InetAddress |
address |
protected BodyGenerator |
bodyGenerator |
protected java.util.List<Part> |
bodyParts |
protected java.nio.ByteBuffer |
byteBufferData |
protected byte[] |
byteData |
protected ChannelPoolPartitioning |
channelPoolPartitioning |
protected java.nio.charset.Charset |
charset |
protected java.util.List<byte[]> |
compositeByteData |
protected java.util.ArrayList<Cookie> |
cookies |
static NameResolver<java.net.InetAddress> |
DEFAULT_NAME_RESOLVER |
protected java.io.File |
file |
protected java.lang.Boolean |
followRedirect |
protected java.util.List<Param> |
formParams |
protected io.netty.handler.codec.http.HttpHeaders |
headers |
protected java.net.InetAddress |
localAddress |
protected java.lang.String |
method |
protected NameResolver<java.net.InetAddress> |
nameResolver |
protected ProxyServer |
proxyServer |
protected java.util.List<Param> |
queryParams |
protected long |
rangeOffset |
protected Realm |
realm |
protected int |
requestTimeout |
protected SignatureCalculator |
signatureCalculator |
protected java.io.InputStream |
streamData |
protected java.lang.String |
stringData |
protected Uri |
uri |
protected UriEncoder |
uriEncoder |
protected java.lang.String |
virtualHost |
Modifier | Constructor and Description |
---|---|
protected |
RequestBuilderBase(Request prototype) |
protected |
RequestBuilderBase(Request prototype,
boolean disableUrlEncoding,
boolean validateHeaders) |
protected |
RequestBuilderBase(java.lang.String method,
boolean disableUrlEncoding) |
protected |
RequestBuilderBase(java.lang.String method,
boolean disableUrlEncoding,
boolean validateHeaders) |
Modifier and Type | Method and Description |
---|---|
T |
addBodyPart(Part bodyPart) |
T |
addCookie(Cookie cookie) |
T |
addFormParam(java.lang.String name,
java.lang.String value) |
T |
addHeader(java.lang.CharSequence name,
java.lang.Iterable<java.lang.String> values)
Add header values for the request.
|
T |
addHeader(java.lang.CharSequence name,
java.lang.String value)
Add a header value for the request.
|
T |
addOrReplaceCookie(Cookie cookie) |
T |
addQueryParam(java.lang.String name,
java.lang.String value) |
T |
addQueryParams(java.util.List<Param> params) |
Request |
build() |
T |
clearHeaders()
Remove all added headers
|
void |
resetCookies() |
void |
resetFormParams() |
void |
resetMultipartData() |
void |
resetNonMultipartData() |
void |
resetQuery() |
T |
setAddress(java.net.InetAddress address) |
T |
setBody(BodyGenerator bodyGenerator) |
T |
setBody(byte[] data) |
T |
setBody(java.nio.ByteBuffer data) |
T |
setBody(java.io.File file) |
T |
setBody(java.io.InputStream stream) |
T |
setBody(java.util.List<byte[]> data) |
T |
setBody(org.reactivestreams.Publisher<java.nio.ByteBuffer> publisher) |
T |
setBody(org.reactivestreams.Publisher<java.nio.ByteBuffer> publisher,
long contentLength) |
T |
setBody(java.lang.String data) |
T |
setBodyParts(java.util.List<Part> bodyParts) |
T |
setChannelPoolPartitioning(ChannelPoolPartitioning channelPoolPartitioning) |
T |
setCharset(java.nio.charset.Charset charset) |
T |
setCookies(java.util.Collection<Cookie> cookies) |
T |
setFollowRedirect(boolean followRedirect) |
T |
setFormParams(java.util.List<Param> params) |
T |
setFormParams(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map) |
T |
setHeader(java.lang.CharSequence name,
java.lang.Iterable<java.lang.String> values)
Set multi-values header for the request
|
T |
setHeader(java.lang.CharSequence name,
java.lang.String value)
Set uni-value header for the request
|
T |
setHeaders(io.netty.handler.codec.http.HttpHeaders headers) |
T |
setHeaders(java.util.Map<java.lang.String,? extends java.lang.Iterable<java.lang.String>> headers)
Set request headers using a map
headers of pair (Header name, Header values)
This method could be used to setup multi-valued headers |
T |
setLocalAddress(java.net.InetAddress address) |
T |
setMethod(java.lang.String method) |
T |
setNameResolver(NameResolver<java.net.InetAddress> nameResolver) |
T |
setProxyServer(ProxyServer.Builder proxyServerBuilder) |
T |
setProxyServer(ProxyServer proxyServer) |
T |
setQueryParams(java.util.List<Param> params) |
T |
setQueryParams(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map) |
T |
setRangeOffset(long rangeOffset) |
T |
setRealm(Realm.Builder realm) |
T |
setRealm(Realm realm) |
T |
setRequestTimeout(int requestTimeout) |
T |
setSignatureCalculator(SignatureCalculator signatureCalculator) |
T |
setSingleHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
Set single-value request headers using a map
headers of pairs (Header name, Header value). |
T |
setUri(Uri uri) |
T |
setUrl(java.lang.String url) |
T |
setVirtualHost(java.lang.String virtualHost) |
public static NameResolver<java.net.InetAddress> DEFAULT_NAME_RESOLVER
protected UriEncoder uriEncoder
protected java.util.List<Param> queryParams
protected SignatureCalculator signatureCalculator
protected java.lang.String method
protected Uri uri
protected java.net.InetAddress address
protected java.net.InetAddress localAddress
protected io.netty.handler.codec.http.HttpHeaders headers
protected java.util.ArrayList<Cookie> cookies
protected byte[] byteData
protected java.util.List<byte[]> compositeByteData
protected java.lang.String stringData
protected java.nio.ByteBuffer byteBufferData
protected java.io.InputStream streamData
protected BodyGenerator bodyGenerator
protected java.util.List<Param> formParams
protected java.util.List<Part> bodyParts
protected java.lang.String virtualHost
protected ProxyServer proxyServer
protected Realm realm
protected java.io.File file
protected java.lang.Boolean followRedirect
protected int requestTimeout
protected long rangeOffset
protected java.nio.charset.Charset charset
protected ChannelPoolPartitioning channelPoolPartitioning
protected NameResolver<java.net.InetAddress> nameResolver
protected RequestBuilderBase(java.lang.String method, boolean disableUrlEncoding)
protected RequestBuilderBase(java.lang.String method, boolean disableUrlEncoding, boolean validateHeaders)
protected RequestBuilderBase(Request prototype)
protected RequestBuilderBase(Request prototype, boolean disableUrlEncoding, boolean validateHeaders)
public T setUrl(java.lang.String url)
public T setAddress(java.net.InetAddress address)
public T setLocalAddress(java.net.InetAddress address)
public T setVirtualHost(java.lang.String virtualHost)
public T clearHeaders()
this
public T setHeader(java.lang.CharSequence name, java.lang.String value)
name
- header namevalue
- header value to setthis
public T setHeader(java.lang.CharSequence name, java.lang.Iterable<java.lang.String> values)
name
- header namevalues
- Iterable
with multiple header values to setthis
public T addHeader(java.lang.CharSequence name, java.lang.String value)
name
was setup for this request already -
call will add one more header value and convert it to multi-value headername
- header namevalue
- header value to addthis
public T addHeader(java.lang.CharSequence name, java.lang.Iterable<java.lang.String> values)
name
was setup for this request already -
call will add more header values and convert it to multi-value headername
- header namevalues
- Iterable
with multiple header values to addpublic T setHeaders(io.netty.handler.codec.http.HttpHeaders headers)
public T setHeaders(java.util.Map<java.lang.String,? extends java.lang.Iterable<java.lang.String>> headers)
headers
of pair (Header name, Header values)
This method could be used to setup multi-valued headersheaders
- map of header names as the map keys and header values Iterable
as the map valuesthis
public T setSingleHeaders(java.util.Map<java.lang.String,java.lang.String> headers)
headers
of pairs (Header name, Header value).
To set headers with multiple values use setHeaders(Map)
headers
- map of header names as the map keys and header values as the map valuesthis
public void resetCookies()
public void resetQuery()
public void resetFormParams()
public void resetNonMultipartData()
public void resetMultipartData()
public T setBody(java.io.File file)
public T setBody(byte[] data)
public T setBody(java.util.List<byte[]> data)
public T setBody(java.lang.String data)
public T setBody(java.nio.ByteBuffer data)
public T setBody(java.io.InputStream stream)
public T setBody(org.reactivestreams.Publisher<java.nio.ByteBuffer> publisher)
public T setBody(org.reactivestreams.Publisher<java.nio.ByteBuffer> publisher, long contentLength)
public T setBody(BodyGenerator bodyGenerator)
public T addQueryParam(java.lang.String name, java.lang.String value)
public T setQueryParams(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map)
public T addFormParam(java.lang.String name, java.lang.String value)
public T setFormParams(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map)
public T setProxyServer(ProxyServer proxyServer)
public T setProxyServer(ProxyServer.Builder proxyServerBuilder)
public T setRealm(Realm.Builder realm)
public T setFollowRedirect(boolean followRedirect)
public T setRequestTimeout(int requestTimeout)
public T setRangeOffset(long rangeOffset)
public T setMethod(java.lang.String method)
public T setCharset(java.nio.charset.Charset charset)
public T setChannelPoolPartitioning(ChannelPoolPartitioning channelPoolPartitioning)
public T setNameResolver(NameResolver<java.net.InetAddress> nameResolver)
public T setSignatureCalculator(SignatureCalculator signatureCalculator)
public Request build()
Copyright © 2019. All Rights Reserved.