我有一个jax-rsrest客户机,定义如下。
@PUT
@Path("/payments/{paymentId}/operation")
void call(@PathParam("paymentId") String paymentId, Object request);
我想拦截这个传出的请求并阅读 paymentId
a中的值 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
哪个对你有用 ContainerRequestFilter
但是上下文在一个 ClientRequestFilter
.
如何读取 ClientRequestFilter
?
1条答案
按热度按时间vaj7vani1#
使用
ClientRequestContext#getUri
: https://docs.oracle.com/javaee/7/api/javax/ws/rs/client/clientrequestcontext.html#geturi.