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.Builderbody(java.lang.String body, java.lang.String contentType)Set a custom body with the specified content typeHttpRequest.BuilderbodyJson(java.lang.String body)Set the JSON body of the requestHttpRequestbuild()HttpRequest.Buildercallback(Handler<? super java.io.InputStream> callback)Set the callback where you will be notified when the requests completes successfully or with an error.HttpRequest.BuildercustomHeaders(java.util.Map<java.lang.String,java.lang.String> customHeaders)Set custom headers of the requestHttpRequest.Buildermethod(java.lang.String method)Set the HTTP method.HttpRequest.Builderoptions(java.util.Map<java.lang.String,java.lang.Object> options)Set custom options.HttpRequest.BuilderrequestParams(java.util.Map<java.lang.String,java.lang.Object> requestParams)Set request paramsHttpRequest.BuilderresponseDestinationFile(java.io.File file)Set the file where the response will be writenHttpRequest.Builderurl(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()
-
-