Restful Java中的调用者URL

时间:2016-09-26 20:41:13

标签: java rest http

我有一个Restful post方法可以回答任何客户端。当被调用时,它运行一个标准查询并将结果返回给调用者 - 无论是谁。

我想在此方法中记录调用者URL。如何获取来电者URL?

以下是简单的方法(删除了错误/边缘条件):

@POST  
public static Response makeQuery() { 
        return Response.ok(query()).build();  // invoke query() and hand in the result 
}

1 个答案:

答案 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 
}