Class SimpleRequestBuilder
- java.lang.Object
-
- org.apache.hc.core5.http.support.AbstractMessageBuilder<T>
-
- org.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
- org.apache.hc.client5.http.async.methods.SimpleRequestBuilder
-
public class SimpleRequestBuilder extends org.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
Builder forSimpleHttpRequestinstances.Please note that this class treats parameters differently depending on composition of the request: if the request has a content entity explicitly set with
setBody(SimpleBody)or it is not an entity enclosing method (such as POST or PUT), parameters will be added to the query component of the request URI. Otherwise, parameters will be added as a URL encoded entity.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private SimpleBodybodyprivate RequestConfigrequestConfig
-
Constructor Summary
Constructors Constructor Description SimpleRequestBuilder(java.lang.String method)SimpleRequestBuilder(java.lang.String method, java.lang.String uri)SimpleRequestBuilder(java.lang.String method, java.net.URI uri)SimpleRequestBuilder(org.apache.hc.core5.http.Method method)SimpleRequestBuilder(org.apache.hc.core5.http.Method method, java.lang.String uri)SimpleRequestBuilder(org.apache.hc.core5.http.Method method, java.net.URI uri)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleRequestBuilderaddHeader(java.lang.String name, java.lang.String value)SimpleRequestBuilderaddHeader(org.apache.hc.core5.http.Header header)SimpleRequestBuilderaddParameter(java.lang.String name, java.lang.String value)SimpleRequestBuilderaddParameter(org.apache.hc.core5.http.NameValuePair nvp)SimpleRequestBuilderaddParameters(org.apache.hc.core5.http.NameValuePair... nvps)SimpleHttpRequestbuild()static SimpleRequestBuildercopy(SimpleHttpRequest request)static SimpleRequestBuildercopy(org.apache.hc.core5.http.HttpRequest request)static SimpleRequestBuildercreate(java.lang.String method)static SimpleRequestBuildercreate(org.apache.hc.core5.http.Method method)static SimpleRequestBuilderdelete()static SimpleRequestBuilderdelete(java.lang.String uri)static SimpleRequestBuilderdelete(java.net.URI uri)protected voiddigest(SimpleHttpRequest request)protected voiddigest(org.apache.hc.core5.http.HttpRequest request)static SimpleRequestBuilderget()static SimpleRequestBuilderget(java.lang.String uri)static SimpleRequestBuilderget(java.net.URI uri)SimpleBodygetBody()RequestConfiggetRequestConfig()static SimpleRequestBuilderhead()static SimpleRequestBuilderhead(java.lang.String uri)static SimpleRequestBuilderhead(java.net.URI uri)static SimpleRequestBuilderoptions()static SimpleRequestBuilderoptions(java.lang.String uri)static SimpleRequestBuilderoptions(java.net.URI uri)static SimpleRequestBuilderpatch()static SimpleRequestBuilderpatch(java.lang.String uri)static SimpleRequestBuilderpatch(java.net.URI uri)static SimpleRequestBuilderpost()static SimpleRequestBuilderpost(java.lang.String uri)static SimpleRequestBuilderpost(java.net.URI uri)static SimpleRequestBuilderput()static SimpleRequestBuilderput(java.lang.String uri)static SimpleRequestBuilderput(java.net.URI uri)SimpleRequestBuilderremoveHeader(org.apache.hc.core5.http.Header header)SimpleRequestBuilderremoveHeaders(java.lang.String name)SimpleRequestBuildersetAbsoluteRequestUri(boolean absoluteRequestUri)SimpleRequestBuildersetAuthority(org.apache.hc.core5.net.URIAuthority authority)SimpleRequestBuildersetBody(byte[] content, org.apache.hc.core5.http.ContentType contentType)SimpleRequestBuildersetBody(java.lang.String content, org.apache.hc.core5.http.ContentType contentType)SimpleRequestBuildersetBody(SimpleBody body)SimpleRequestBuildersetCharset(java.nio.charset.Charset charset)SimpleRequestBuildersetHeader(java.lang.String name, java.lang.String value)SimpleRequestBuildersetHeader(org.apache.hc.core5.http.Header header)SimpleRequestBuildersetHeaders(org.apache.hc.core5.http.Header... headers)SimpleRequestBuildersetHttpHost(org.apache.hc.core5.http.HttpHost httpHost)SimpleRequestBuildersetPath(java.lang.String path)SimpleRequestBuildersetRequestConfig(RequestConfig requestConfig)SimpleRequestBuildersetScheme(java.lang.String scheme)SimpleRequestBuildersetUri(java.lang.String uri)SimpleRequestBuildersetUri(java.net.URI uri)SimpleRequestBuildersetVersion(org.apache.hc.core5.http.ProtocolVersion version)java.lang.StringtoString()static SimpleRequestBuildertrace()static SimpleRequestBuildertrace(java.lang.String uri)static SimpleRequestBuildertrace(java.net.URI uri)-
Methods inherited from class org.apache.hc.core5.http.support.AbstractRequestBuilder
getAuthority, getCharset, getMethod, getParameters, getPath, getScheme, getUri, isAbsoluteRequestUri
-
-
-
-
Field Detail
-
body
private SimpleBody body
-
requestConfig
private RequestConfig requestConfig
-
-
Constructor Detail
-
SimpleRequestBuilder
SimpleRequestBuilder(java.lang.String method)
-
SimpleRequestBuilder
SimpleRequestBuilder(org.apache.hc.core5.http.Method method)
-
SimpleRequestBuilder
SimpleRequestBuilder(java.lang.String method, java.net.URI uri)
-
SimpleRequestBuilder
SimpleRequestBuilder(org.apache.hc.core5.http.Method method, java.net.URI uri)
-
SimpleRequestBuilder
SimpleRequestBuilder(org.apache.hc.core5.http.Method method, java.lang.String uri)
-
SimpleRequestBuilder
SimpleRequestBuilder(java.lang.String method, java.lang.String uri)
-
-
Method Detail
-
create
public static SimpleRequestBuilder create(java.lang.String method)
-
create
public static SimpleRequestBuilder create(org.apache.hc.core5.http.Method method)
-
get
public static SimpleRequestBuilder get()
-
get
public static SimpleRequestBuilder get(java.net.URI uri)
-
get
public static SimpleRequestBuilder get(java.lang.String uri)
-
head
public static SimpleRequestBuilder head()
-
head
public static SimpleRequestBuilder head(java.net.URI uri)
-
head
public static SimpleRequestBuilder head(java.lang.String uri)
-
patch
public static SimpleRequestBuilder patch()
-
patch
public static SimpleRequestBuilder patch(java.net.URI uri)
-
patch
public static SimpleRequestBuilder patch(java.lang.String uri)
-
post
public static SimpleRequestBuilder post()
-
post
public static SimpleRequestBuilder post(java.net.URI uri)
-
post
public static SimpleRequestBuilder post(java.lang.String uri)
-
put
public static SimpleRequestBuilder put()
-
put
public static SimpleRequestBuilder put(java.net.URI uri)
-
put
public static SimpleRequestBuilder put(java.lang.String uri)
-
delete
public static SimpleRequestBuilder delete()
-
delete
public static SimpleRequestBuilder delete(java.net.URI uri)
-
delete
public static SimpleRequestBuilder delete(java.lang.String uri)
-
trace
public static SimpleRequestBuilder trace()
-
trace
public static SimpleRequestBuilder trace(java.net.URI uri)
-
trace
public static SimpleRequestBuilder trace(java.lang.String uri)
-
options
public static SimpleRequestBuilder options()
-
options
public static SimpleRequestBuilder options(java.net.URI uri)
-
options
public static SimpleRequestBuilder options(java.lang.String uri)
-
copy
public static SimpleRequestBuilder copy(SimpleHttpRequest request)
- Since:
- 5.1
-
copy
public static SimpleRequestBuilder copy(org.apache.hc.core5.http.HttpRequest request)
- Since:
- 5.1
-
digest
protected void digest(SimpleHttpRequest request)
-
digest
protected void digest(org.apache.hc.core5.http.HttpRequest request)
- Overrides:
digestin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setVersion
public SimpleRequestBuilder setVersion(org.apache.hc.core5.http.ProtocolVersion version)
- Overrides:
setVersionin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setUri
public SimpleRequestBuilder setUri(java.net.URI uri)
- Overrides:
setUriin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setUri
public SimpleRequestBuilder setUri(java.lang.String uri)
- Overrides:
setUriin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setScheme
public SimpleRequestBuilder setScheme(java.lang.String scheme)
- Overrides:
setSchemein classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setAuthority
public SimpleRequestBuilder setAuthority(org.apache.hc.core5.net.URIAuthority authority)
- Overrides:
setAuthorityin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setHttpHost
public SimpleRequestBuilder setHttpHost(org.apache.hc.core5.http.HttpHost httpHost)
- Overrides:
setHttpHostin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setPath
public SimpleRequestBuilder setPath(java.lang.String path)
- Overrides:
setPathin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setHeaders
public SimpleRequestBuilder setHeaders(org.apache.hc.core5.http.Header... headers)
- Overrides:
setHeadersin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
addHeader
public SimpleRequestBuilder addHeader(org.apache.hc.core5.http.Header header)
- Overrides:
addHeaderin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
addHeader
public SimpleRequestBuilder addHeader(java.lang.String name, java.lang.String value)
- Overrides:
addHeaderin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
removeHeader
public SimpleRequestBuilder removeHeader(org.apache.hc.core5.http.Header header)
- Overrides:
removeHeaderin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
removeHeaders
public SimpleRequestBuilder removeHeaders(java.lang.String name)
- Overrides:
removeHeadersin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setHeader
public SimpleRequestBuilder setHeader(org.apache.hc.core5.http.Header header)
- Overrides:
setHeaderin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setHeader
public SimpleRequestBuilder setHeader(java.lang.String name, java.lang.String value)
- Overrides:
setHeaderin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setCharset
public SimpleRequestBuilder setCharset(java.nio.charset.Charset charset)
- Overrides:
setCharsetin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
addParameter
public SimpleRequestBuilder addParameter(org.apache.hc.core5.http.NameValuePair nvp)
- Overrides:
addParameterin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
addParameter
public SimpleRequestBuilder addParameter(java.lang.String name, java.lang.String value)
- Overrides:
addParameterin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
addParameters
public SimpleRequestBuilder addParameters(org.apache.hc.core5.http.NameValuePair... nvps)
- Overrides:
addParametersin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
setAbsoluteRequestUri
public SimpleRequestBuilder setAbsoluteRequestUri(boolean absoluteRequestUri)
- Overrides:
setAbsoluteRequestUriin classorg.apache.hc.core5.http.support.AbstractRequestBuilder<SimpleHttpRequest>
-
getBody
public SimpleBody getBody()
-
setBody
public SimpleRequestBuilder setBody(SimpleBody body)
-
setBody
public SimpleRequestBuilder setBody(java.lang.String content, org.apache.hc.core5.http.ContentType contentType)
-
setBody
public SimpleRequestBuilder setBody(byte[] content, org.apache.hc.core5.http.ContentType contentType)
-
getRequestConfig
public RequestConfig getRequestConfig()
-
setRequestConfig
public SimpleRequestBuilder setRequestConfig(RequestConfig requestConfig)
-
build
public SimpleHttpRequest build()
- Specified by:
buildin classorg.apache.hc.core5.http.support.AbstractMessageBuilder<SimpleHttpRequest>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-