因此JAX-RS可以接受查询参数作为列表。它通过展平字段来实现这一点
users/query?from=100&to=200&orderBy=age&orderBy=name
变为
from: 100
to: 200
orderBy: ["age", "name"]
我正在使用AngularJS来创建我的客户端应用程序,如何在不手动构建它的情况下构建此URI字符串?
答案 0 :(得分:1)
使用Angular,这非常简单。在定义了资源后,我们称之为MyResource
,您可以将其注入例如控制器通常的方式。然后就做
MyResource.query({from: 100, to: 200, more: 'params as you like'}, ...);
使用可选回调成功或错误响应。这显然也适用于资源上的其他方法。
虽然我没有尝试过,但我会说你也可以为一个参数使用一个值数组,比如这个
MyResource.query({orderBy: ['age', 'name']);
似乎是February 2013以来的Angular。