Class ClientRequest

    • Constructor Detail

      • ClientRequest

        protected ClientRequest​(URI requestUri,
                                ClientConfig clientConfig,
                                PropertiesDelegate propertiesDelegate)
        Create new Jersey client request context.
        Parameters:
        requestUri - request Uri.
        clientConfig - request configuration.
        propertiesDelegate - properties delegate.
      • ClientRequest

        public ClientRequest​(ClientRequest original)
        Copy constructor.
        Parameters:
        original - original instance.
    • Method Detail

      • getAbortResponse

        public Response getAbortResponse()
        Get the request filter chain aborting response if set, or null otherwise.
        Returns:
        request filter chain aborting response if set, or null otherwise.
      • getRequestHeader

        public List<String> getRequestHeader​(String name)
        Get the values of an HTTP request header if the header exists on the current request. The returned value will be a read-only List if the specified header exists or null if it does not. This is a shortcut for getRequestHeaders().get(name).
        Specified by:
        getRequestHeader in interface HttpHeaders
        Parameters:
        name - the header name, case insensitive.
        Returns:
        a read-only list of header values if the specified header exists, otherwise null.
        Throws:
        IllegalStateException - if called outside the scope of a request.
      • getWorkers

        public MessageBodyWorkers getWorkers()
        Get the message body workers associated with the request.
        Returns:
        message body workers.
      • setWorkers

        public void setWorkers​(MessageBodyWorkers workers)
        Set the message body workers associated with the request.
        Parameters:
        workers - message body workers.
      • accept

        public void accept​(MediaType... types)
        Add new accepted types to the message headers.
        Parameters:
        types - accepted types to be added.
      • accept

        public void accept​(String... types)
        Add new accepted types to the message headers.
        Parameters:
        types - accepted types to be added.
      • acceptLanguage

        public void acceptLanguage​(Locale... locales)
        Add new accepted languages to the message headers.
        Parameters:
        locales - accepted languages to be added.
      • acceptLanguage

        public void acceptLanguage​(String... locales)
        Add new accepted languages to the message headers.
        Parameters:
        locales - accepted languages to be added.
      • cookie

        public void cookie​(Cookie cookie)
        Add new cookie to the message headers.
        Parameters:
        cookie - cookie to be added.
      • cacheControl

        public void cacheControl​(CacheControl cacheControl)
        Add new cache control entry to the message headers.
        Parameters:
        cacheControl - cache control entry to be added.
      • encoding

        public void encoding​(String encoding)
        Set message encoding.
        Parameters:
        encoding - message encoding to be set.
      • language

        public void language​(String language)
        Set message language.
        Parameters:
        language - message language to be set.
      • language

        public void language​(Locale language)
        Set message language.
        Parameters:
        language - message language to be set.
      • type

        public void type​(MediaType type)
        Set message content type.
        Parameters:
        type - message content type to be set.
      • type

        public void type​(String type)
        Set message content type.
        Parameters:
        type - message content type to be set.
      • variant

        public void variant​(Variant variant)
        Set message content variant (type, language and encoding).
        Parameters:
        variant - message content content variant (type, language and encoding) to be set.
      • isAsynchronous

        public boolean isAsynchronous()
        Returns true if the request is called asynchronously using AsyncInvoker
        Returns:
        True if the request is asynchronous; false otherwise.
      • enableBuffering

        public void enableBuffering()
        Enable a buffering of serialized entity. The buffering will be configured from runtime configuration associated with this request. The property determining the size of the buffer is CommonProperties.OUTBOUND_CONTENT_LENGTH_BUFFER.

        The buffering functionality is by default disabled and could be enabled by calling this method. In this case this method must be called before first bytes are written to the entity stream.

      • getWriterInterceptors

        public Iterable<WriterInterceptor> getWriterInterceptors()
        Get writer interceptors of this request.
        Returns:
        Writer interceptors in the interceptor execution order.
      • getReaderInterceptors

        public Iterable<ReaderInterceptor> getReaderInterceptors()
        Get reader interceptors of this request.
        Returns:
        Reader interceptors in the interceptor execution order.
      • getInjectionManager

        public org.glassfish.jersey.internal.inject.InjectionManager getInjectionManager()
        Specified by:
        getInjectionManager in interface org.glassfish.jersey.internal.inject.InjectionManagerSupplier
      • ignoreUserAgent

        public boolean ignoreUserAgent()
        Indicates whether the User-Agent header should be omitted if not directly set to the map of headers.
        Returns:
        true if the header should be omitted, false otherwise.
      • ignoreUserAgent

        public void ignoreUserAgent​(boolean ignore)
        Indicates whether the User-Agent header should be omitted if not directly set to the map of headers.
        Parameters:
        ignore - true if the header should be omitted, false otherwise.