我使用泽西客户端 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())
。
是否可以从响应对象获取请求数据?
答案 0 :(得分:0)
是的,当且仅当您点击正确的URL时,才能从javax.ws.rs.core.Response获取请求数据。然后它将进入你的服务方法。
@GET
@Path("/test")
public Response test(@Context HttpContext context) {
context.getRequest(); //get request metadata
}
但是如果您正在点击未定义的URL,那么您将无法获得服务方法的控制权。