我有一个具有以下定义的 JAX-RS 休息客户端。
@PUT
@Path("/payments/{paymentId}/operation")
void call(@PathParam("paymentId") String paymentId, Object request);
我想拦截这个传出请求并读取 a 中的paymentId
值ClientRequestFilter
。
@Provider
public class TracingInterceptor implements ClientRequestFilter {
public static final String PAYMENT_ID = "paymentId";
@Context
UriInfo info;
@Override
public void filter(ClientRequestContext requestContext) {
// read paymentId
}
}
我尝试使用UriInfo
which 适用,ContainerRequestFilter
但上下文在ClientRequestFilter
.
如何读取 a 中的特定路径参数ClientRequestFilter
?