1

我有一个具有以下定义的 JAX-RS 休息客户端。

@PUT
@Path("/payments/{paymentId}/operation")
void call(@PathParam("paymentId") String paymentId, Object request);

我想拦截这个传出请求并读取 a 中的paymentIdClientRequestFilter

@Provider
public class TracingInterceptor implements ClientRequestFilter {

    public static final String PAYMENT_ID = "paymentId";

    @Context
    UriInfo info;

    @Override
    public void filter(ClientRequestContext requestContext) {
        // read paymentId
    }
}

我尝试使用UriInfowhich 适用,ContainerRequestFilter但上下文在ClientRequestFilter.

如何读取 a 中的特定路径参数ClientRequestFilter

4

1 回答 1

-1

使用ClientRequestContext#getUrihttps ://docs.oracle.com/javaee/7/api/javax/ws/rs/client/ClientRequestContext.html#getUri 。

于 2020-12-07T22:55:54.073 回答