概述
我正在使用Jersey 2,我想获取URI模板.
原因是我创建了一个基于URI进行验证的身份验证系统.我设法工作了:
@Override
public void filter(ContainerRequestContext containerRequest) throws IOException {
String method = containerRequest.getMethod();
String uri = containerRequest.getUriInfo().getPath();
}
问题在于getPath返回类似以下内容的内容:
/companies/1
我要它回来
/companies/{id}
我是这样声明的:
@Path("{id}")
谢谢
编辑我以为我在这里找到它:
@Context
private ExtendedUriInfo uriInfo;
//...
Resource matchedModelResource = uriInfo.getMatchedModelResource();
System.out.println(matchedModelResource.getPathPattern().getTemplate().getTemplate());
buut猜怎么着? matchModelResource为null.
另外,这:
List matchedTemplates = uriInfo.getMatchedTemplates();
返回UriTemplate的空列表. ?
为什么不设置数据?
最后
以上就是危机钥匙为你收集整理的java获取uriinfo_java-Jersey获取模板路径的全部内容,希望文章能够帮你解决java获取uriinfo_java-Jersey获取模板路径所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复