Class EncodingFeature

java.lang.Object
org.glassfish.jersey.client.filter.EncodingFeature
All Implemented Interfaces:
javax.ws.rs.core.Feature

public class EncodingFeature extends Object implements javax.ws.rs.core.Feature
Feature that configures support for content encodings on the client side. This feature registers EncodingFilter and the specified set of encoding providers to the client configuration. It also allows setting the value of ClientProperties.USE_ENCODING property.
  • Field Details

    • useEncoding

      private final String useEncoding
    • encodingProviders

      private final Class<?>[] encodingProviders
  • Constructor Details

    • EncodingFeature

      public EncodingFeature(Class<?>... encodingProviders)
      Create a new instance of the feature.
      Parameters:
      encodingProviders - Encoding providers to be registered in the client configuration.
    • EncodingFeature

      public EncodingFeature(String useEncoding, Class<?>... encoders)
      Create a new instance of the feature specifying the default value for the ClientProperties.USE_ENCODING property. Unless the value is set in the client configuration properties at the time when this feature gets enabled, the provided value will be used.
      Parameters:
      useEncoding - Default value of ClientProperties.USE_ENCODING property.
      encoders - Encoders to be registered in the client configuration.
  • Method Details

    • configure

      public boolean configure(javax.ws.rs.core.FeatureContext context)
      Specified by:
      configure in interface javax.ws.rs.core.Feature