Package org.apache.hc.core5.http.support
Class AbstractRequestBuilder<T>
- java.lang.Object
-
- org.apache.hc.core5.http.support.AbstractMessageBuilder<T>
-
- org.apache.hc.core5.http.support.AbstractRequestBuilder<T>
-
- Direct Known Subclasses:
AsyncRequestBuilder
,BasicRequestBuilder
,ClassicRequestBuilder
public abstract class AbstractRequestBuilder<T> extends AbstractMessageBuilder<T>
Builder forBasicHttpRequest
instances.- Since:
- 5.1
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
absoluteRequestUri
private URIAuthority
authority
private java.nio.charset.Charset
charset
private java.lang.String
method
private java.util.List<NameValuePair>
parameters
private java.lang.String
path
private java.lang.String
scheme
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractRequestBuilder(java.lang.String method)
protected
AbstractRequestBuilder(java.lang.String method, java.lang.String uri)
protected
AbstractRequestBuilder(java.lang.String method, java.net.URI uri)
protected
AbstractRequestBuilder(Method method)
protected
AbstractRequestBuilder(Method method, java.lang.String uri)
protected
AbstractRequestBuilder(Method method, java.net.URI uri)
-
Method Summary
-
Methods inherited from class org.apache.hc.core5.http.support.AbstractMessageBuilder
build, digest, getFirstHeader, getFirstHeaders, getHeaders, getHeaders, getLastHeader, getVersion, setHeaders
-
-
-
-
Field Detail
-
method
private final java.lang.String method
-
scheme
private java.lang.String scheme
-
authority
private URIAuthority authority
-
path
private java.lang.String path
-
charset
private java.nio.charset.Charset charset
-
parameters
private java.util.List<NameValuePair> parameters
-
absoluteRequestUri
private boolean absoluteRequestUri
-
-
Constructor Detail
-
AbstractRequestBuilder
protected AbstractRequestBuilder(java.lang.String method)
-
AbstractRequestBuilder
protected AbstractRequestBuilder(Method method)
-
AbstractRequestBuilder
protected AbstractRequestBuilder(java.lang.String method, java.net.URI uri)
-
AbstractRequestBuilder
protected AbstractRequestBuilder(Method method, java.net.URI uri)
-
AbstractRequestBuilder
protected AbstractRequestBuilder(Method method, java.lang.String uri)
-
AbstractRequestBuilder
protected AbstractRequestBuilder(java.lang.String method, java.lang.String uri)
-
-
Method Detail
-
digest
protected void digest(HttpRequest request)
-
getMethod
public java.lang.String getMethod()
-
setVersion
public AbstractRequestBuilder<T> setVersion(ProtocolVersion version)
- Overrides:
setVersion
in classAbstractMessageBuilder<T>
-
getScheme
public java.lang.String getScheme()
-
setScheme
public AbstractRequestBuilder<T> setScheme(java.lang.String scheme)
-
getAuthority
public URIAuthority getAuthority()
-
setAuthority
public AbstractRequestBuilder<T> setAuthority(URIAuthority authority)
-
setHttpHost
public AbstractRequestBuilder<T> setHttpHost(HttpHost httpHost)
-
getPath
public java.lang.String getPath()
-
setPath
public AbstractRequestBuilder<T> setPath(java.lang.String path)
-
getUri
public java.net.URI getUri()
-
setUri
public AbstractRequestBuilder<T> setUri(java.net.URI uri)
-
setUri
public AbstractRequestBuilder<T> setUri(java.lang.String uri)
-
setHeaders
public AbstractRequestBuilder<T> setHeaders(Header... headers)
- Overrides:
setHeaders
in classAbstractMessageBuilder<T>
-
addHeader
public AbstractRequestBuilder<T> addHeader(Header header)
- Overrides:
addHeader
in classAbstractMessageBuilder<T>
-
addHeader
public AbstractRequestBuilder<T> addHeader(java.lang.String name, java.lang.String value)
- Overrides:
addHeader
in classAbstractMessageBuilder<T>
-
removeHeader
public AbstractRequestBuilder<T> removeHeader(Header header)
- Overrides:
removeHeader
in classAbstractMessageBuilder<T>
-
removeHeaders
public AbstractRequestBuilder<T> removeHeaders(java.lang.String name)
- Overrides:
removeHeaders
in classAbstractMessageBuilder<T>
-
setHeader
public AbstractRequestBuilder<T> setHeader(Header header)
- Overrides:
setHeader
in classAbstractMessageBuilder<T>
-
setHeader
public AbstractRequestBuilder<T> setHeader(java.lang.String name, java.lang.String value)
- Overrides:
setHeader
in classAbstractMessageBuilder<T>
-
getCharset
public java.nio.charset.Charset getCharset()
-
setCharset
public AbstractRequestBuilder<T> setCharset(java.nio.charset.Charset charset)
-
getParameters
public java.util.List<NameValuePair> getParameters()
-
addParameter
public AbstractRequestBuilder<T> addParameter(NameValuePair nvp)
-
addParameter
public AbstractRequestBuilder<T> addParameter(java.lang.String name, java.lang.String value)
-
addParameters
public AbstractRequestBuilder<T> addParameters(NameValuePair... nvps)
-
isAbsoluteRequestUri
public boolean isAbsoluteRequestUri()
-
setAbsoluteRequestUri
public AbstractRequestBuilder<T> setAbsoluteRequestUri(boolean absoluteRequestUri)
-
-