Interface ClientRequest.Builder

    • Method Detail

      • headers

        ClientRequest.Builder headers​(Consumer<HttpHeaders> headersConsumer)
        Manipulate this request's headers with the given consumer. The headers provided to the consumer are "live", so that the consumer can be used to overwrite existing header values, remove values, or use any of the other HttpHeaders methods.
        Parameters:
        headersConsumer - a function that consumes the HttpHeaders
        Returns:
        this builder
      • cookie

        ClientRequest.Builder cookie​(String name,
                                     String... values)
        Add a cookie with the given name and value(s).
        Parameters:
        name - the cookie name
        values - the cookie value(s)
        Returns:
        this builder
      • body

        <S,​P extends org.reactivestreams.Publisher<S>> ClientRequest.Builder body​(P publisher,
                                                                                        Class<S> elementClass)
        Set the body of the request to the given Publisher and return it.
        Type Parameters:
        S - the type of the elements contained in the publisher
        P - the type of the Publisher
        Parameters:
        publisher - the Publisher to write to the request
        elementClass - the class of elements contained in the publisher
        Returns:
        the built request
      • body

        <S,​P extends org.reactivestreams.Publisher<S>> ClientRequest.Builder body​(P publisher,
                                                                                        ParameterizedTypeReference<S> typeReference)
        Set the body of the request to the given Publisher and return it.
        Type Parameters:
        S - the type of the elements contained in the publisher
        P - the type of the Publisher
        Parameters:
        publisher - the Publisher to write to the request
        typeReference - a type reference describing the elements contained in the publisher
        Returns:
        the built request
      • attribute

        ClientRequest.Builder attribute​(String name,
                                        Object value)
        Set the attribute with the given name to the given value.
        Parameters:
        name - the name of the attribute to add
        value - the value of the attribute to add
        Returns:
        this builder
      • attributes

        ClientRequest.Builder attributes​(Consumer<Map<String,​Object>> attributesConsumer)
        Manipulate the request attributes with the given consumer. The attributes provided to the consumer are "live", so that the consumer can be used to inspect attributes, remove attributes, or use any of the other map-provided methods.
        Parameters:
        attributesConsumer - a function that consumes the attributes
        Returns:
        this builder