泽西确实支持treturn gzip字节

时间:2011-10-14 22:14:08

标签: servlets gzip jersey

当前我现在使用response来返回一个xml文件。但是当文件较大时,性能似乎并不好。 所以我想知道如何返回一个byte [](gzip / xml) IE / firefox也可以从gzip字节数组中显示这个xml文件

在我使用servlet之前,它可以自动显示xml文件

@GET
@Path("/Test/{CustomerId}")
@Produces("application/xml")
public Response getTest() throws IOException {
    return Response.ok().entity(new FileInputStream("CC100_PC.xml")).build();

}
顺便说一句泽西如何支持init和Destroy函数,我想在init函数中添加一些数据库连接并销毁它

1 个答案:

答案 0 :(得分:1)

只需将GZIPContentEncodingFilter添加到Jersey应用中 - 请参阅http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/container/filter/GZIPContentEncodingFilter.html

如果客户端支持GZIP,它将自动使用GZIP压缩它(它从Accept-Encoding HTTP头中得出)。

相关问题