2017-07-25 38 views
0

我们试图在每个端点上运行JAX-RS的服务器上返回内容长度。JAX-RS Jersey返回每个端点上的内容长度

已经有一些解决方案基于在每个端点上添加信息,如here。但是,这种实现不太方便,因为它需要编辑每个端点。

有没有一种更直接的方式让Jersey在每个端点上返回内容长度?

我们还发现this potential solution,但我们不知道如何生成ServletResponseWrapper

谢谢!

回答

0

JAX-RS实现默认添加一个Content-Length头,如果您的终端具有以下特征:

@GET 
public SomeEntity get() { 
    return X; 
} 

如果你愿意,你可以使用Servlet过滤器,因为JAX-RS是建立在servlet之上。

JAX-RS不添加内容长度标头的唯一情况是如果我返回StreamingOutput。