问题标签 [path-parameter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12627 浏览

java - 接受 REST Web 服务中的逗号分隔值

我正在尝试在 REST URI 中接收作为逗号分隔值的字符串列表(示例:

,其中 abc 和 test 是传入的逗号分隔值)。

目前我将此值作为字符串获取,然后将其拆分以获取各个值。当前代码:

有没有更好的方法来达到同样的效果?

0 投票
1 回答
875 浏览

xml - Jax-RS 中的可选 @PathParam 格式为 .json .xml

我在 Java 中有一个使用 的服务Jersey,现在我想将以下三个 URL 映射到一个方法,这样如果任何函数具有.json.xml相应地转换输出,如果没有提供扩展名(格式),则默认返回是 json

以下代码工作正常,但如果不指定 .xml 或 .json 则找不到 url

请注意,我无法将其更改为

我希望他们成为functionName.format

0 投票
2 回答
16201 浏览

java - 将来自 REST 调用的 @PathParam 值存储在列表或数组中

我的功能如下所示:

我必须修改它,所以它接受来自 REST 调用的不定(或多个)键值对列表,例如

是否可以将它们存储在数组或列表中,所以我没有列出几十个@PathParams 和参数,以避免这种情况:

0 投票
2 回答
4422 浏览

java - Java @PathParam 始终为空

我正在尝试使用 Jersey 来使用 @PathParam,但它总是将其视为 null。

这是方法: url 是http://localhost:8080/GiftRegistryAPI/api/v2/inventory/david/v2/inventory类级别

}

调试时的name参数始终为空,我根本找不到任何方法让它识别我输入了任何内容。

有什么想法可能会出错吗?

0 投票
1 回答
4991 浏览

java - 泽西岛:@PathParam 用逗号列出

我想用这种模式调用我的 Web 服务:

在我的班级中,我想将我的参数绑定到一个对象列表

使用一个简单的对象:

nb:如果可能的话,我不想创建一个扩展 List 的 MyObjectList (并且有一个拆分我的字符串的构造函数)

我该如何进行?

0 投票
1 回答
2022 浏览

java - Java中的URI路径参数解析

我正在以这种格式使用返回 url 的 REST api 之一:

@Path 注释中的 JAX-WS 实现中似乎使用了相同的 url 模式,因此希望已经有一些库可以帮助完成这项任务。

解析以这种方式格式化的 url 并用参数填充它的最佳方法是什么?我最好使用一些库或 Java EE 核心类,以避免自定义开发。

编辑:我想要实现的目标:

与此同时,我发现 URI 以 RFC6570 的格式提供

问题是:是否准备好使用可以做到这一点的库?

0 投票
1 回答
676 浏览

wso2 - WSO2 API 管理器 v1.8.0

我有一个简单的用例,将 API 使用者的路径参数映射到后端 API 端点。我已经做了很多研究,但还没有找到关于如何做到这一点的具体答案。据我了解,如果不使用uri-template,就无法完成路径参数的映射。现在的问题是 API Manager 不支持来自 API Publisher 用户界面的 uri-template,您必须改用 url-mapping。WSO2 开发人员的一篇博客说,您可以转到单个突触配置并手动将其更改为 uri-template。但实际情况是,对 synapde 配置所做的更新以某种方式触发了数据库更新,否则会从发布者 UI 发生,最终结果是它不起作用。有人可以提供有关如何映射路径参数的方法吗?仅供参考 - 查询参数映射对我有用,因为它不需要 uri-template 并且可以使用 url-mapping 本身来实现。

0 投票
2 回答
8103 浏览

rest - 如何在 rest API 中将带有斜杠的参数作为 PathParam 传递

我构建了一个类似 www.example.com/checking/{id} 的 REST API,它运行良好。但是当我传入一个带有斜线的 id 时,比如 abc/123,那么 API 路径就变成了 www.example.com/checking/abc/123,它实际上破坏了路径。

我可以使用编码的 URL id,例如编码为 abc%2F123 的 abc/123,但是当我使用它来访问我的 API 时,它似乎挂在那里,我在日志中找不到任何东西。

有什么建议可以让我这样做吗?是tomcat配置问题还是编码问题?

谢谢,

0 投票
1 回答
1418 浏览

java - 泽西客户端代理不使用多个路径参数解析对 URI 的调用

我有以下 javax rs 注释接口:

我通过这样创建的球衣代理客户端调用它:

但是当我这样做时,我得到以下异常:

通过 Jersey 代码库进行了一些调试后,似乎 WebResourceFactory 正在尝试通过循环 MyRestEndpoint 类上的注释来创建 WebTarget。它拾取两个注释和两个提供的值,但似乎覆盖了任何先前解析的路径参数,因为它在它们上循环(所以它的左边只有 memberId 路径参数被解析)。谁能解释为什么?这是错误还是预期行为?如何支持多个路径参数?

我知道这是特定于通过注释配置多个路径参数的。因为我在带注释的接口中有其他方法,它们只有一个路径参数,并且在以相同方式调用时可以正常工作。

我正在使用 Jersey v2.16 组件和 Javax rs v2.0.1 组件

0 投票
4 回答
3683 浏览

java - JAX-RS,路径参数不起作用

我尝试通过 GET 将参数传递给 REST 方法。

如果我通过 Rest Client 调用它:

然后调用该方法,但参数为空。如果我"abc"从 GET url 中删除该方法,则不会调用该方法。此外,如果我删除@Path("{id}")它也不起作用。似乎有一个参数,但它无缘无故地为空。也许有人可以帮助我解决这个问题。

亲切的问候