我有jersey實現的web服務。每個需求的響應必須被gzip-ed。在JerseyTest下開啓grizzly的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。我發現代碼片段如何在similar problem上切換,但我不知道如何將它與JerseyTest結合起來。
預先感謝您
好,看起來合理 – Dewfy 2012-02-17 08:42:02