public static class HttpSender.Request.Builder
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
HttpSender.Request.Builder |
accept(java.lang.String type)
Add accept header.
|
HttpSender.Request.Builder |
acceptJson()
Add header to accept
application/json data. |
HttpSender.Request.Builder |
compress()
Add a "Content-Encoding" header of "gzip" and compress the request body.
|
HttpSender.Request.Builder |
compressWhen(java.util.function.Supplier<java.lang.Boolean> when)
Add a "Content-Encoding" header of "gzip" and compress the request body when the supplied
condition is true.
|
HttpSender.Request.Builder |
print() |
HttpSender.Response |
send() |
HttpSender.Request.Builder |
withBasicAuthentication(java.lang.String user,
java.lang.String password)
If user and password are non-empty, set basic authentication on the request.
|
HttpSender.Request.Builder |
withContent(java.lang.String type,
byte[] content)
Set the request body.
|
HttpSender.Request.Builder |
withContent(java.lang.String type,
java.lang.String content)
Set the request body.
|
HttpSender.Request.Builder |
withHeader(java.lang.String name,
java.lang.String value)
Add a header to the request.
|
HttpSender.Request.Builder |
withJsonContent(java.lang.String content)
Set the request body as JSON content type.
|
HttpSender.Request.Builder |
withMethod(HttpSender.Method method)
Set the request method.
|
HttpSender.Request.Builder |
withPlainText(java.lang.String content)
Set the request body as plain text content type.
|
public final HttpSender.Request.Builder withHeader(java.lang.String name, java.lang.String value)
name
- The name of the header.value
- The value of the header.public final HttpSender.Request.Builder withBasicAuthentication(@Nullable java.lang.String user, @Nullable java.lang.String password)
user
- A user name, if available.password
- A password, if available.public final HttpSender.Request.Builder withJsonContent(java.lang.String content)
content
- The request body.public final HttpSender.Request.Builder withPlainText(java.lang.String content)
content
- The request body.public final HttpSender.Request.Builder withContent(java.lang.String type, java.lang.String content)
type
- The value of the "Content-Type" header to add.content
- The request body.public final HttpSender.Request.Builder withContent(java.lang.String type, byte[] content)
type
- The value of the "Content-Type" header to add.content
- The request body.public HttpSender.Request.Builder acceptJson()
application/json
data.public HttpSender.Request.Builder accept(java.lang.String type)
type
- The value of the "Accept" header to add.public final HttpSender.Request.Builder withMethod(HttpSender.Method method)
method
- An HTTP method.public final HttpSender.Request.Builder compress() throws java.io.IOException
java.io.IOException
- If compression fails.public final HttpSender.Request.Builder compressWhen(java.util.function.Supplier<java.lang.Boolean> when) throws java.io.IOException
when
- Condition that governs when to compress the request body.java.io.IOException
- If compression fails.public final HttpSender.Request.Builder print()
public HttpSender.Response send() throws java.lang.Throwable
java.lang.Throwable