为JAX-RS创建带有列表查询参数的URI

Creating URI with a list query param for JAX-RS

本文关键字:查询 参数 URI 列表 JAX-RS 创建      更新时间:2023-09-26

所以JAX-RS可以接受作为列表的查询参数。它通过平坦化字段来实现这一点,以便

users/query?from=100&to=200&orderBy=age&orderBy=name

from: 100
to: 200
orderBy: ["age", "name"]

我正在使用AngularJS来制作我的客户端应用程序,我如何构建这个URI字符串而不手动构建它?

使用Angular,这非常简单。在定义了你的资源之后,让我们把它叫做MyResource,你可以用通常的方式把它注入到控制器中。然后输入

MyResource.query({from: 100, to: 200, more: 'params as you like'}, ...);

带有可选回调函数,用于成功或错误响应。这显然也适用于资源上的其他方法。

虽然我没有尝试过,但我想说您也可以使用值数组作为参数,就像这样

MyResource.query({orderBy: ['age', 'name']);