带有对象作为参数的Jersey服务

吉达

我有一些泽西岛服务,如下所示

      @GET
      @Path("/GetUsers")
      @Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
      public List<Campania> findUsers(@QueryParam("userName") String User) {
        List<User> users= userBL.getUsers();
        return users;
      }

我的问题是此方法应该接收10个参数,所以我宁愿只有一个参数:GetUsersFilter包含10个参数。

我知道的唯一方法是将@GET更改为@POST,但是,此服务应该是GET。还有另一种方法吗?

isnot2bad

您可以使用@BeanParam批注将多个查询参数(和其他内容)捆绑到单个java对象中:

// parameter object that bundles all parameters
public class UserQueryParams {
    @QueryParam("userName")
    private String user;

    @QueryParam("param2")
    private String param2;

    ...
    // getters etc.
}

然后在您的JAX-RS资源方法中,如下使用它:

@GET
@Path("/GetUsers")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
public List<User> findUsers(@BeanParam UserQueryParams userQuery) {
    List<User> users = userBL.getUsers(userQuery);
    return users;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将带有可选/默认属性的对象作为参数的函数?

带有对象指针作为参数的C ++复制构造函数

带有发布请求和参数作为JSON对象的HttpUrlConnection?

通过带有参数的函数作为参数?

方法作为带有 self 参数的参数

为什么我没有在SignalR上收到带有复杂对象作为参数的事件?

调用带有对象作为参数的子例程时的运行时错误Excel VBA

是否可以将带有vars的json对象作为angularjs指令参数传递?

C ++在线程中传递带有自定义对象的std :: function作为参数

如何从另一个类java调用带有参数作为对象的方法?

使用带有两个列表作为参数的休眠方式从数据库获取对象

如何使用带有 Java 对象作为参数的 XML 转换器?

不理解带有奇怪对象类型作为参数的 TypeScript 函数签名

数组作为带有参数的函数?

如何在 TypeScript 中将对象作为参数传递给带有可选对象字段的函数?

带有jersey和tomcat的静态Web服务错误:404

带有Jersey / JAX-RS Restful服务的AJAX JSONP

创建带有启动参数的Windows服务

调用函数作为带有参数的参数传递

传递带有参数的方法作为ruby中的参数

带有Razor的ServiceStack作为Windows服务-设置项目

vue-router查询参数作为带有键的数组

传递“带有管道的命令”作为bash函数参数

Lambda作为Java中带有参数和基元的方法

传递字典作为带有特定键的参数的Python方法

Spring验证Map作为带有注释的请求参数

通过(屈服)夹具作为测试参数(带有临时目录)

泛型类作为带有内部类型的参数

反应。如何传递带有参数的函数作为道具?