users@jersey.java.net

Re: [Jersey] GZipContentEncodingFilter Sample

From: Pavel Bucek <Pavel.Bucek_at_Sun.COM>
Date: Sun, 18 Apr 2010 10:19:11 +0200

Hello Marlon,

all you need to do is

server side:

       You have to set ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS
and ResourceConfig.PROPERTY_CONTAINER_RESPONSE_FILTERS. If you are
configuring your application via ResourceConfig, it can be done like this:

        ResourceConfig rc = new DefaultResourceConfig(RootResource.class);
        
rc.getProperties().put(ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS,
                
com.sun.jersey.api.container.filter.GZIPContentEncodingFilter.class.getName());
        
rc.getProperties().put(ResourceConfig.PROPERTY_CONTAINER_RESPONSE_FILTERS,
                
com.sun.jersey.api.container.filter.GZIPContentEncodingFilter.class.getName());


or if you use web.xml, add following to servlet element:

    <servlet>
       ...
        <init-param>
            
<param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
            
<param-value>com.sun.jersey.api.container.filter.GZIPContentEncodingFilter</param-value>
        </init-param>
        <init-param>
            
<param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
            
<param-value>com.sun.jersey.api.container.filter.GZIPContentEncodingFilter</param-value>
        </init-param>
    </servlet>

client side is simpler:

        Client c = Client.create();
        c.addFilter(new
com.sun.jersey.api.client.filter.GZIPContentEncodingFilter());

Regards,
Pavel

useful links:

[1] ResourceConfig javadoc:
https://jersey.dev.java.net/nonav/apidocs/1.1.5.1/jersey/com/sun/jersey/api/core/ResourceConfig.html
[2] Constant field values:
https://jersey.dev.java.net/nonav/apidocs/1.1.5.1/jersey/constant-values.html#com.sun.jersey.api.core.ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS
[3] Deploying a RESTful Web Service:
https://jersey.dev.java.net/nonav/documentation/latest/user-guide.html#d4e194


Marlon Sayson wrote:
> I am new to java and come across Jersey. I have tried to analyze the
> threads but I can't really comprehen how I could implement
> GzipContentEncodingFilter.
>
> Could you please show/explain how I could used it both in client and
> server side.
>
> Your help will be greatly appreciated.
>
> Thanks,
>
>
> Marlon Sayson
>
>
>
> --
> This message has been scanned for viruses and
> dangerous content by *MailScanner* <http://www.mailscanner.info/>, and is
> believed to be clean.