Rest Apache CXF RS请求和响应大小

Rest Apache CXF RS请求和响应大小,rest,cxf,jax-rs,Rest,Cxf,Jax Rs,如何在Apache CXF Rest服务中获取以字节为单位的请求和响应大小,以便将其记录到metrics db中? “内容长度”不是选项,在我的邮件中找不到这样的标题。 我需要原始大小,足够接近WireShark可以获得的大小,例如,当我对http会话进行tcp转储时 请参阅链接中的4.4消息长度: 内容长度与传输编码以及HTTP/1.0与HTTP/1.1 了解HTTP头和传输 w、 r.t.请求消息,内容长度由客户端传输设置。因此,由请求者决定是否设置内容长度 w、 r.t响应消息,通常基于部

如何在Apache CXF Rest服务中获取以字节为单位的请求和响应大小,以便将其记录到metrics db中? “内容长度”不是选项,在我的邮件中找不到这样的标题。
我需要原始大小,足够接近WireShark可以获得的大小,例如,当我对http会话进行tcp转储时

请参阅链接中的4.4消息长度:

内容长度与传输编码以及HTTP/1.0与HTTP/1.1

了解HTTP头和传输

  • w、 r.t.请求消息,内容长度由客户端传输设置。因此,由请求者决定是否设置内容长度

  • w、 r.t响应消息,通常基于部署cxf rs端点的服务器。默认情况下,Tomcat发送内容长度。即使您可以手动设置响应标头的内容长度,如下所示:

    公共响应getData(){

    地址数据=新地址(“伦敦”、“英国”);//域模型
    //地址有两个字符串类型的属性City和Country 返回Response.ok().entity(data).type(“application/json”).header(HttpHeaders.CONTENT_LENGTH,data.toString()).build()

    }


  • 这个问题似乎和CXF无关,而是和下面的servlet和servlet容器有关。在这里找到了一些答案