我有一个Restful post方法可以回答任何客户端。当被调用时,它运行一个标准查询并将结果返回给调用者 - 无论是谁。
我想在此方法中记录调用者URL。如何获取来电者URL?
以下是简单的方法(删除了错误/边缘条件):
@POST
public static Response makeQuery() {
return Response.ok(query()).build(); // invoke query() and hand in the result
}
答案 0 :(得分:0)
您可以注入UriInfo对象并检查请求URL,包括params。
@POST
public static Response makeQuery( @Context UriInfo uriInfo) {
System.out.println(uriInfo.getAbsolutePath());
return Response.ok(query()).build(); // invoke query() and hand in the result
}