Class WebClient.Builder

    • Method Detail

      • build

        public WebClient build()
        Description copied from interface: Builder
        Build the instance from this builder.
        Specified by:
        build in interface Builder<WebClient>
        Returns:
        instance of the built type
      • useSystemServiceLoader

        public WebClient.Builder useSystemServiceLoader​(boolean useServiceLoader)
        Sets if Java Service loader should be used to load all WebClientServiceProvider.
        Parameters:
        useServiceLoader - whether to use the Java Service loader
        Returns:
        updated builder instance
      • proxy

        public WebClient.Builder proxy​(Proxy proxy)
        Sets new proxy which will used for the requests.
        Parameters:
        proxy - proxy instance
        Returns:
        updated builder instance
      • mediaSupport

        public WebClient.Builder mediaSupport​(MediaSupport mediaSupport)
        Sets media support of the client. This MediaSupport instance contains reader and writers which will be used as default for each request.
        Parameters:
        mediaSupport - media support
        Returns:
        updated builder instance
      • config

        public WebClient.Builder config​(Config config)
        Config of this client.
        Parameters:
        config - client config
        Returns:
        updated builder instance
      • connectTimeout

        public WebClient.Builder connectTimeout​(long amount,
                                                TemporalUnit unit)
        Sets new connection timeout.
        Parameters:
        amount - amount of time
        unit - time unit
        Returns:
        updated builder instance
      • readTimeout

        public WebClient.Builder readTimeout​(long amount,
                                             TemporalUnit unit)
        Sets new read timeout.
        Parameters:
        amount - amount of time
        unit - time unit
        Returns:
        updated builder instance
      • ssl

        public WebClient.Builder ssl​(Ssl ssl)
        Sets new Ssl instance which contains ssl configuration.
        Parameters:
        ssl - ssl instance
        Returns:
        updated builder instance
      • context

        public WebClient.Builder context​(Context context)
        Sets specific context which should be used in requests.
        Parameters:
        context - context
        Returns:
        updated builder instance
      • addCookie

        public WebClient.Builder addCookie​(String name,
                                           String value)
        Add a default cookie.
        Parameters:
        name - cookie name
        value - cookie value
        Returns:
        updated builder instance
      • addHeader

        public WebClient.Builder addHeader​(String header,
                                           String... value)
        Add a default header (such as accept).
        Parameters:
        header - header name
        value - header values
        Returns:
        updated builder instance
      • baseUri

        public WebClient.Builder baseUri​(URI uri)
        Sets base uri for each request.
        Parameters:
        uri - base uri
        Returns:
        updated builder instance
      • baseUri

        public WebClient.Builder baseUri​(String uri)
        Sets base uri for each request.
        Parameters:
        uri - base uri
        Returns:
        updated builder instance
      • baseUri

        public WebClient.Builder baseUri​(URL url)
        Sets base url for each request.
        Parameters:
        url - base url
        Returns:
        updated builder instance
      • followRedirects

        public WebClient.Builder followRedirects​(boolean follow)
        Sets if redirects should be followed or not.
        Parameters:
        follow - follow redirects
        Returns:
        updated builder instance
      • userAgent

        public WebClient.Builder userAgent​(String userAgent)
        Sets user agent name.
        Parameters:
        userAgent - user agent
        Returns:
        updated builder instance