是否可以从javax.ws.rs.core.Response获取请求数据?

时间:2015-06-02 12:06:23

标签: java jersey client

我使用泽西客户端 v2和builder api。它返回响应对象:

Response response = client
                .target(uri)
                .request(MediaType.APPLICATION_JSON_TYPE)
                .put(Entity.json("{}"))

我想记录不正确的请求:
 log.warn("Incorrect request by url {} - {}", response.???, response.getStatus())

是否可以从响应对象获取请求数据?

1 个答案:

答案 0 :(得分:0)

是的,当且仅当您点击正确的URL时,才能从javax.ws.rs.core.Response获取请求数据。然后它将进入你的服务方法。

@GET
@Path("/test")
public Response test(@Context HttpContext context) {
    context.getRequest(); //get request metadata 
}

但是如果您正在点击未定义的URL,那么您将无法获得服务方法的控制权。