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()
thispublic T setHeader(java.lang.CharSequence name, java.lang.String value)
name - header namevalue - header value to setthispublic T setHeader(java.lang.CharSequence name, java.lang.Iterable<java.lang.String> values)
name - header namevalues - Iterable with multiple header values to setthispublic 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 addthispublic 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 valuesthispublic 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 valuesthispublic 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.