GZIP encoding in Jersey 2 / Grizzly

前端 未结 2 1117
天命终不由人
天命终不由人 2020-12-16 20:54

I can\'t activate gzip-encoding in my Jersey service. This is what I\'ve tried:

  1. Started out with the jersey-quickstart-grizzly2 archetype from t

2条回答
  •  甜味超标
    2020-12-16 21:35

    You have to register the org.glassfish.jersey.server.filter.EncodingFilter as well. This example enables deflate and gzip compression:

    import org.glassfish.jersey.message.DeflateEncoder;
    import org.glassfish.jersey.message.GZipEncoder;
    import org.glassfish.jersey.server.ResourceConfig;
    import org.glassfish.jersey.server.filter.EncodingFilter;
    ...
    private void enableCompression(ResourceConfig rc) {
        rc.registerClasses(
                EncodingFilter.class,
                GZipEncoder.class,
                DeflateEncoder.class);
    }
    

    This solution is jersey specific and works not only with Grizzly, but with the JDK Http server as well.

提交回复
热议问题