我们正试图在每个端点上运行JAX-RS的服务器上返回内容长度。
已经有一些解决方案基于在每个端点上添加信息,例如here。但是,这种实现方式不太方便,因为它需要编辑每个端点。
是否有更简单的方法让Jersey在每个端点上返回内容长度?
我们还找到this potential solution,但我们不确定如何生成ServletResponseWrapper
谢谢!
答案 0 :(得分:0)
如果您的端点具有以下签名,则默认情况下JAX-RS实现会添加Content-Length标头:
@GET
public SomeEntity get () {
return X;
}
如果需要,可以使用Servlet过滤器,因为JAX-RS是在servlet之上构建的。
JAX-RS不添加Content-Length标头的唯一情况是我返回StreamingOutput。