Package org.attribyte.api.http
Class RequestBuilder
java.lang.Object
org.attribyte.api.http.RequestBuilder
- Direct Known Subclasses:
PatchRequestBuilder,PostRequestBuilder,PutRequestBuilder,RequestBuilderWithParameters
Builds HTTP requests.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRequestBuilder(String uri) Creates a builder with a parsed URI.protectedRequestBuilder(URI uri) Creates a builder. -
Method Summary
Modifier and TypeMethodDescriptionaddAttribute(String name, Object object) Adds an attribute.addAttributes(Map<String, Object> attributes) Adds a map of attributes.Adds a cookie.Adds a header.addHeaders(Collection<Header> headers) Adds a collection of headers.addHeaders(Map<?, ?> headerMap) Adds a map of headers.abstract Requestcreate()Creates the immutable request after all headers, parameters and attributes are added.
-
Field Details
-
headers
-
uri
-
attributes
-
cookies
-
-
Constructor Details
-
RequestBuilder
Creates a builder with a parsed URI.- Parameters:
uri- The URI string.- Throws:
org.attribyte.api.InvalidURIException- if URI is invalid.
-
RequestBuilder
Creates a builder.- Parameters:
uri- The URI.
-
-
Method Details
-
create
Creates the immutable request after all headers, parameters and attributes are added.- Returns:
- The request.
-
addHeader
Adds a header.- Parameters:
name- The header name.value- The header value.- Returns:
- A self-reference.
-
addHeaders
Adds a collection of headers.- Parameters:
headers- The headers to add.- Returns:
- A self-reference.
-
addHeaders
Adds a map of headers.- Parameters:
headerMap- The map of headers.- Returns:
- A self-reference.
-
addAttribute
Adds an attribute.- Parameters:
name- The attribute name.object- The attribute value.- Returns:
- A self-reference.
-
addAttributes
Adds a map of attributes.- Parameters:
attributes- The map of attributes.- Returns:
- A self-reference.
-
addCookie
Adds a cookie.- Parameters:
cookie- The cookie to add.- Returns:
- A self-reference.
-