Class RequestBuilder


  • public class RequestBuilder
    extends java.lang.Object
    Builder for HttpUriRequest instances.

    Please note that this class treats parameters differently depending on composition of the request: if the request has a content entity explicitly set with setEntity(org.apache.http.HttpEntity) 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:
    4.3
    • Method Detail

      • create

        public static RequestBuilder create​(java.lang.String method)
      • get

        public static RequestBuilder get​(java.net.URI uri)
        Since:
        4.4
      • get

        public static RequestBuilder get​(java.lang.String uri)
        Since:
        4.4
      • head

        public static RequestBuilder head​(java.net.URI uri)
        Since:
        4.4
      • head

        public static RequestBuilder head​(java.lang.String uri)
        Since:
        4.4
      • patch

        public static RequestBuilder patch​(java.net.URI uri)
        Since:
        4.4
      • patch

        public static RequestBuilder patch​(java.lang.String uri)
        Since:
        4.4
      • post

        public static RequestBuilder post​(java.net.URI uri)
        Since:
        4.4
      • post

        public static RequestBuilder post​(java.lang.String uri)
        Since:
        4.4
      • put

        public static RequestBuilder put​(java.net.URI uri)
        Since:
        4.4
      • put

        public static RequestBuilder put​(java.lang.String uri)
        Since:
        4.4
      • delete

        public static RequestBuilder delete​(java.net.URI uri)
        Since:
        4.4
      • delete

        public static RequestBuilder delete​(java.lang.String uri)
        Since:
        4.4
      • trace

        public static RequestBuilder trace​(java.net.URI uri)
        Since:
        4.4
      • trace

        public static RequestBuilder trace​(java.lang.String uri)
        Since:
        4.4
      • options

        public static RequestBuilder options​(java.net.URI uri)
        Since:
        4.4
      • options

        public static RequestBuilder options​(java.lang.String uri)
        Since:
        4.4
      • copy

        public static RequestBuilder copy​(org.apache.http.HttpRequest request)
      • setCharset

        public RequestBuilder setCharset​(java.nio.charset.Charset charset)
        Since:
        4.4
      • getCharset

        public java.nio.charset.Charset getCharset()
        Since:
        4.4
      • getMethod

        public java.lang.String getMethod()
      • getVersion

        public org.apache.http.ProtocolVersion getVersion()
      • setVersion

        public RequestBuilder setVersion​(org.apache.http.ProtocolVersion version)
      • getUri

        public java.net.URI getUri()
      • getFirstHeader

        public org.apache.http.Header getFirstHeader​(java.lang.String name)
      • getLastHeader

        public org.apache.http.Header getLastHeader​(java.lang.String name)
      • getHeaders

        public org.apache.http.Header[] getHeaders​(java.lang.String name)
      • addHeader

        public RequestBuilder addHeader​(org.apache.http.Header header)
      • addHeader

        public RequestBuilder addHeader​(java.lang.String name,
                                        java.lang.String value)
      • removeHeader

        public RequestBuilder removeHeader​(org.apache.http.Header header)
      • removeHeaders

        public RequestBuilder removeHeaders​(java.lang.String name)
      • setHeader

        public RequestBuilder setHeader​(org.apache.http.Header header)
      • setHeader

        public RequestBuilder setHeader​(java.lang.String name,
                                        java.lang.String value)
      • getEntity

        public org.apache.http.HttpEntity getEntity()
      • setEntity

        public RequestBuilder setEntity​(org.apache.http.HttpEntity entity)
      • getParameters

        public java.util.List<org.apache.http.NameValuePair> getParameters()
      • addParameter

        public RequestBuilder addParameter​(org.apache.http.NameValuePair nvp)
      • addParameter

        public RequestBuilder addParameter​(java.lang.String name,
                                           java.lang.String value)
      • addParameters

        public RequestBuilder addParameters​(org.apache.http.NameValuePair... nvps)