Interface HttpRequest.Builder
-
- All Superinterfaces:
BasicBuilder
- All Known Implementing Classes:
StandardHttpRequest.Builder
- Enclosing interface:
- HttpRequest
public static interface HttpRequest.Builder extends BasicBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description HttpRequest
build()
default HttpRequest.Builder
delete(String contentType, String writeValueAsString)
HttpRequest.Builder
expectContinue()
HttpRequest.Builder
forStreaming()
Sets the request to be used for streaming.HttpRequest.Builder
header(String k, String v)
Add the key value pair.HttpRequest.Builder
method(String method, String contentType, InputStream stream, long length)
HttpRequest.Builder
method(String method, String contentType, String body)
default HttpRequest.Builder
patch(String contentType, String patchForUpdate)
HttpRequest.Builder
post(String contentType, byte[] writeValueAsBytes)
default HttpRequest.Builder
post(String contentType, InputStream stream, long length)
default HttpRequest.Builder
post(String contentType, String writeValueAsString)
default HttpRequest.Builder
post(Map<String,String> formData)
default HttpRequest.Builder
put(String contentType, InputStream stream, long length)
default HttpRequest.Builder
put(String contentType, String writeValueAsString)
HttpRequest.Builder
setHeader(String k, String v)
Set the key value pair.HttpRequest.Builder
timeout(long timeout, TimeUnit unit)
Sets the full request cycle timeout.HttpRequest.Builder
uri(String uri)
Sets the target URI for this request.HttpRequest.Builder
uri(URI uri)
HttpRequest.Builder
url(URL url)
Sets the targetURL
for this request.
-
-
-
Method Detail
-
build
HttpRequest build()
-
uri
HttpRequest.Builder uri(String uri)
Sets the target URI for this request.- Parameters:
uri
- the URI as String.- Returns:
- the builder.
-
url
HttpRequest.Builder url(URL url)
Sets the targetURL
for this request.- Parameters:
url
- the URL.- Returns:
- the builder.
-
uri
HttpRequest.Builder uri(URI uri)
- Specified by:
uri
in interfaceBasicBuilder
-
put
default HttpRequest.Builder put(String contentType, String writeValueAsString)
-
put
default HttpRequest.Builder put(String contentType, InputStream stream, long length)
-
post
default HttpRequest.Builder post(String contentType, String writeValueAsString)
-
post
HttpRequest.Builder post(String contentType, byte[] writeValueAsBytes)
-
post
default HttpRequest.Builder post(String contentType, InputStream stream, long length)
-
delete
default HttpRequest.Builder delete(String contentType, String writeValueAsString)
-
patch
default HttpRequest.Builder patch(String contentType, String patchForUpdate)
-
method
HttpRequest.Builder method(String method, String contentType, String body)
-
method
HttpRequest.Builder method(String method, String contentType, InputStream stream, long length)
-
header
HttpRequest.Builder header(String k, String v)
Description copied from interface:BasicBuilder
Add the key value pair. Will append to an existing key.- Specified by:
header
in interfaceBasicBuilder
- Parameters:
k
- keyv
- value- Returns:
- the builder
-
setHeader
HttpRequest.Builder setHeader(String k, String v)
Description copied from interface:BasicBuilder
Set the key value pair. Will overwrite an existing key.- Specified by:
setHeader
in interfaceBasicBuilder
- Parameters:
k
- keyv
- value- Returns:
- the builder
-
post
default HttpRequest.Builder post(Map<String,String> formData)
-
expectContinue
HttpRequest.Builder expectContinue()
-
timeout
HttpRequest.Builder timeout(long timeout, TimeUnit unit)
Sets the full request cycle timeout.
Defaults to 0, meaning no timeout
-
forStreaming
HttpRequest.Builder forStreaming()
Sets the request to be used for streaming.- Returns:
- this Builder instance.
-
-