Java EE UriInfo:追加查询参数

Java EE UriInfo: append Query parameters

我想在 Rest 服务中附加接收到的 UriInfo 的查询参数列表。查询来自带有一些参数的客户端,我需要在服务器端添加更多参数。

我试过:

uriInfo.getQueryParameters().add("Param", "value");

但是当我显示 URI 时,它没有新参数。

另一方面,如果我这样做:

URI uri = uriInfo.getRequestUriBuilder().queryParam("Param", "value").build();

当我显示 URI 时,它包含新参数。第二种情况的问题是重建一个 UriInfo 对象以提供给下一个函数,它们需要它。

我看到它不能被实例化,它没有构造函数,它必须用@Context添加,它的值可以被另一个UriInfo更新...但是如何用我的URI创建这个UriInfo修改了吗?

无法修改 UriInfo,没有为此定义的方法。唯一的选择是使用接口的一种实现重新创建它。唯一可用的实现是 org.jboss.resteasy.spi.ResteasyUriInfo.

问题是部署时,调用使用它的函数时,会抛出 ClassDefNotFound 异常;即使清单中的依赖项指向 resteasy-jaxrs-2.3.2.Final.jar

所以,唯一的选择就是自己实现接口。