【问题标题】:Java EE UriInfo: append Query parametersJava EE UriInfo:追加查询参数
【发布时间】:2015-07-30 15:14:43
【问题描述】:

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

我试过了:

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

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

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

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

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

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

【问题讨论】:

    标签: rest jakarta-ee uri


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-09
      • 1970-01-01
      • 2015-02-22
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      相关资源
      最近更新 更多