У меня есть джерси реализации веб-службы.Ответ в соответствии с требованиями должен быть gzip-ред.
На стороне клиента содержится следующий загрузочный код для включения gzip:
Client retval = Client.create();
retval.addFilter(
new com.sun.jersey.api.client.filter.GZIPContentEncodingFilter());
Для Tomcat web.xml gzip настроен следующим образом
<servlet>
<display-name>JAX-RS REST Servlet</display-name>
<servlet-name>JAX-RS REST Servlet</servlet-name>
<servlet-class>
com.sun.jersey.spi.container.servlet.ServletContainer
</servlet-class>
<load-on-startup>1</load-on-startup>
<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>
И все работает отлично!
Но мне нужно написать модульный тест, который вызывает мой сервис.Я использую JerseyTest в качестве базы, и на практике было показано, что гризли неправильно обрабатывает gzip без явного объявления.Я нашел фрагмент кода, как включить его аналогичная проблема , но я не знаю, как его совместить с JerseyTest.
Заранее спасибо