clientrequestfilter获取路径参数

cigdeys3  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(358)

我有一个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 ?

vaj7vani

vaj7vani1#

使用 ClientRequestContext#getUri : https://docs.oracle.com/javaee/7/api/javax/ws/rs/client/clientrequestcontext.html#geturi.

相关问题