从容器请求中提取路径参数

Posted

技术标签:

【中文标题】从容器请求中提取路径参数【英文标题】:Extract path params from container request 【发布时间】:2013-05-30 04:02:13 【问题描述】:

我正在尝试实现ContainerRequestFilter 和方法filter

如何从ContainerRequest request 中提取路径参数?

我只能看到提取查询和表单参数的直接方法。

【问题讨论】:

你找到解决方案了吗? 【参考方案1】:

ContainerRequest 似乎不包含该信息,但您可以将inject 和UriInfo 放入过滤器并使用它。见UriInfo.getPathParameters()

参考:How to get the value of a PathParam outside a Resource class

【讨论】:

关于论坛答案的链接 - 链接不起作用。 可以像Filter类中的自动装配参数一样注入它吗? 是的,您需要使用现场注入。这看起来没有意义,因为过滤器被实例化了一次,但 Jersey 将使用线程本地代理在后台根据请求进行注入。 链接有效,但不是里面写的。例如jersey.dev.java.net/nonav/apidocs/1.1.2-ea/jersey/com/sun/… 哦,我明白你的意思了。是的,泽西岛的文档经常被关闭,这很烦人。我通常用谷歌搜索类名,然后使用缓存页面。【参考方案2】:

2018 年回答:

containerRequest.getUriInfo().getPathParameters()
http://javadox.com/org.glassfish.jersey.bundles/apidocs/2.11/org/glassfish/jersey/server/ContainerRequest.html#getUriInfo()

【讨论】:

以上是关于从容器请求中提取路径参数的主要内容,如果未能解决你的问题,请参考以下文章

请求&注解

REST API 访问控制从访问令牌中提取主题与从路径参数中提取主题

测试时如何从 MockWebServer 中提取参数?

Django中获取参数(路径,查询,请求头,请求体)

如何从javascript中的字符串中提取参数(指定的模式字符串)

从 net.connman.Manager 的 GetService 方法中动态提取 D-Bus 参数和对象路径