因此 JAX-RS 可以接受查询参数作为列表。它通过展平字段来实现这一点,以便
用户/查询?from=100&to=200&orderBy=age&orderBy=name
变成了
from: 100
to: 200
orderBy: ["age", "name"]
我正在使用 AngularJS 制作客户端应用程序,如何在不手动构建的情况下构建此 URI 字符串?
最佳答案
使用 Angular,这非常简单。定义资源后,我们将其命名为 MyResource
您可以将其注入(inject),例如一个 Controller 通常的方式。然后就这样做
MyResource.query({from: 100, to: 200, more: 'params as you like'}, ...);
具有成功或错误响应的可选回调。这显然也适用于资源上的其他方法。
虽然我没有尝试过,但我想说你也可以使用参数的值数组,就像这样
MyResource.query({orderBy: ['age', 'name']);
似乎从 February 2013 开始就在 Angular 中.
关于java - 使用 JAX-RS 的列表查询参数创建 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041700/