Class HttpRequest.Builder

  • Enclosing class:
    HttpRequest

    public static final class HttpRequest.Builder
    extends java.lang.Object
    • 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
      • 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. See HttpOption
      • 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.