Package es.situm.sdk.communication
Class HttpRequest.Builder
- java.lang.Object
-
- es.situm.sdk.communication.HttpRequest.Builder
-
- Enclosing class:
- HttpRequest
public static final class HttpRequest.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(HttpRequest copy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpRequest.Builder
body(java.lang.String body, java.lang.String contentType)
Set a custom body with the specified content typeHttpRequest.Builder
bodyJson(java.lang.String body)
Set the JSON body of the requestHttpRequest
build()
HttpRequest.Builder
callback(Handler<? super java.io.InputStream> callback)
Set the callback where you will be notified when the requests completes successfully or with an error.HttpRequest.Builder
customHeaders(java.util.Map<java.lang.String,java.lang.String> customHeaders)
Set custom headers of the requestHttpRequest.Builder
method(java.lang.String method)
Set the HTTP method.HttpRequest.Builder
options(java.util.Map<java.lang.String,java.lang.Object> options)
Set custom options.HttpRequest.Builder
requestParams(java.util.Map<java.lang.String,java.lang.Object> requestParams)
Set request paramsHttpRequest.Builder
responseDestinationFile(java.io.File file)
Set the file where the response will be writenHttpRequest.Builder
url(java.lang.String relativeUrl)
Set the relative url to send the request
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(@NonNull HttpRequest copy)
-
-
Method Detail
-
url
@NonNull public HttpRequest.Builder url(@NonNull java.lang.String relativeUrl)
Set the relative url to send the request
-
method
@NonNull public HttpRequest.Builder method(@NonNull java.lang.String method)
Set the HTTP method. Can be one ofHttpMethod
-
bodyJson
@NonNull public HttpRequest.Builder bodyJson(@NonNull java.lang.String body)
Set the JSON body of the request
-
body
@NonNull public HttpRequest.Builder body(@NonNull java.lang.String body, @NonNull java.lang.String contentType)
Set a custom body with the specified content type
-
requestParams
@NonNull public HttpRequest.Builder requestParams(@NonNull java.util.Map<java.lang.String,java.lang.Object> requestParams)
Set request params
-
customHeaders
@NonNull public HttpRequest.Builder customHeaders(@NonNull java.util.Map<java.lang.String,java.lang.String> customHeaders)
Set custom headers of the request
-
options
@NonNull public HttpRequest.Builder options(@NonNull java.util.Map<java.lang.String,java.lang.Object> options)
Set custom options. SeeHttpOption
-
responseDestinationFile
@NonNull public HttpRequest.Builder responseDestinationFile(@NonNull java.io.File file)
Set the file where the response will be writen- Parameters:
file
-- Returns:
-
callback
@NonNull public HttpRequest.Builder callback(@NonNull Handler<? super java.io.InputStream> callback)
Set the callback where you will be notified when the requests completes successfully or with an error.
-
build
@NonNull public HttpRequest build()
-
-