T
- the builder typepublic abstract class RequestBuilderBase<T extends RequestBuilderBase<T>> extends Object
Request
Modifier | Constructor and Description |
---|---|
protected |
RequestBuilderBase(Request prototype) |
protected |
RequestBuilderBase(Request prototype,
boolean disableUrlEncoding,
boolean validateHeaders) |
protected |
RequestBuilderBase(String method,
boolean disableUrlEncoding) |
protected |
RequestBuilderBase(String method,
boolean disableUrlEncoding,
boolean validateHeaders) |
Modifier and Type | Method and Description |
---|---|
T |
addBodyPart(Part bodyPart) |
T |
addCookie(Cookie cookie) |
T |
addFormParam(String name,
String value) |
T |
addHeader(CharSequence name,
Iterable<String> values)
Add header values for the request.
|
T |
addHeader(CharSequence name,
String value)
Add a header value for the request.
|
T |
addOrReplaceCookie(Cookie cookie) |
T |
addQueryParam(String name,
String value) |
T |
addQueryParams(List<Param> params) |
Request |
build() |
T |
clearHeaders()
Remove all added headers
|
void |
resetCookies() |
void |
resetFormParams() |
void |
resetMultipartData() |
void |
resetNonMultipartData() |
void |
resetQuery() |
T |
setAddress(InetAddress address) |
T |
setBody(BodyGenerator bodyGenerator) |
T |
setBody(byte[] data) |
T |
setBody(ByteBuffer data) |
T |
setBody(File file) |
T |
setBody(InputStream stream) |
T |
setBody(List<byte[]> data) |
T |
setBody(org.reactivestreams.Publisher<ByteBuffer> publisher) |
T |
setBody(org.reactivestreams.Publisher<ByteBuffer> publisher,
long contentLength) |
T |
setBody(String data) |
T |
setBodyParts(List<Part> bodyParts) |
T |
setChannelPoolPartitioning(ChannelPoolPartitioning channelPoolPartitioning) |
T |
setCharset(Charset charset) |
T |
setCookies(Collection<Cookie> cookies) |
T |
setFollowRedirect(boolean followRedirect) |
T |
setFormParams(List<Param> params) |
T |
setFormParams(Map<String,List<String>> map) |
T |
setHeader(CharSequence name,
Iterable<String> values)
Set multi-values header for the request
|
T |
setHeader(CharSequence name,
String value)
Set uni-value header for the request
|
T |
setHeaders(io.netty.handler.codec.http.HttpHeaders headers) |
T |
setHeaders(Map<String,? extends Iterable<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(InetAddress address) |
T |
setMethod(String method) |
T |
setNameResolver(NameResolver<InetAddress> nameResolver) |
T |
setProxyServer(ProxyServer.Builder proxyServerBuilder) |
T |
setProxyServer(ProxyServer proxyServer) |
T |
setQueryParams(List<Param> params) |
T |
setQueryParams(Map<String,List<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(Map<String,String> headers)
Set single-value request headers using a map
headers of pairs (Header name, Header value). |
T |
setUri(Uri uri) |
T |
setUrl(String url) |
T |
setVirtualHost(String virtualHost) |
public static NameResolver<InetAddress> DEFAULT_NAME_RESOLVER
protected UriEncoder uriEncoder
protected SignatureCalculator signatureCalculator
protected String method
protected Uri uri
protected InetAddress address
protected InetAddress localAddress
protected io.netty.handler.codec.http.HttpHeaders headers
protected byte[] byteData
protected List<byte[]> compositeByteData
protected String stringData
protected ByteBuffer byteBufferData
protected InputStream streamData
protected BodyGenerator bodyGenerator
protected String virtualHost
protected ProxyServer proxyServer
protected Realm realm
protected File file
protected Boolean followRedirect
protected int requestTimeout
protected long rangeOffset
protected Charset charset
protected ChannelPoolPartitioning channelPoolPartitioning
protected NameResolver<InetAddress> nameResolver
protected RequestBuilderBase(String method, boolean disableUrlEncoding)
protected RequestBuilderBase(String method, boolean disableUrlEncoding, boolean validateHeaders)
protected RequestBuilderBase(Request prototype)
protected RequestBuilderBase(Request prototype, boolean disableUrlEncoding, boolean validateHeaders)
public T setAddress(InetAddress address)
public T setLocalAddress(InetAddress address)
public T clearHeaders()
this
public T setHeader(CharSequence name, String value)
name
- header namevalue
- header value to setthis
public T setHeader(CharSequence name, Iterable<String> values)
name
- header namevalues
- Iterable
with multiple header values to setthis
public T addHeader(CharSequence name, 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(CharSequence name, Iterable<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(Map<String,? extends Iterable<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(Map<String,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 T setCookies(Collection<Cookie> cookies)
public void resetCookies()
public void resetQuery()
public void resetFormParams()
public void resetNonMultipartData()
public void resetMultipartData()
public T setBody(byte[] data)
public T setBody(ByteBuffer data)
public T setBody(InputStream stream)
public T setBody(org.reactivestreams.Publisher<ByteBuffer> publisher)
public T setBody(org.reactivestreams.Publisher<ByteBuffer> publisher, long contentLength)
public T setBody(BodyGenerator bodyGenerator)
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 setChannelPoolPartitioning(ChannelPoolPartitioning channelPoolPartitioning)
public T setNameResolver(NameResolver<InetAddress> nameResolver)
public T setSignatureCalculator(SignatureCalculator signatureCalculator)
public Request build()
Copyright © 2016. All Rights Reserved.