JAX-RS Jersey在每个端点上返回内容长度

时间:2017-07-25 06:00:51

标签: java rest http jersey jax-rs

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

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

是否有更简单的方法让Jersey在每个端点上返回内容长度?

我们还找到this potential solution,但我们不确定如何生成ServletResponseWrapper

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的端点具有以下签名,则默认情况下JAX-RS实现会添加Content-Length标头:

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

如果需要,可以使用Servlet过滤器,因为JAX-RS是在servlet之上构建的。

JAX-RS不添加Content-Length标头的唯一情况是我返回StreamingOutput。