我想创建一个函数,它将 URL 字符串作为参数并
MultivaluedHashMap<String, String> 作为输出返回。我有 url 格式,通过它我可以构造 UriTemplate 类。
所以基本上我想创建类似于requestContext.getUriInfo().getPathParameters()
所以我的功能是
public MultivaluedHashMap<String, String> getPathParamtersFromUrl(string url)
{
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何得到这个。注意:我不想提取查询参数。我想提取路径参数。
仔细查看 UriTemplate 类后,我找到了解决方案。
private MultivaluedMap<String, String> getPathParameters(String uri, String strUrlTemplate) {
UriTemplate template = new UriTemplate(strUrlTemplate);
Map<String, String> parameters = new HashMap<>();
Boolean value = template.match(uri, parameters);
return new MultivaluedHashMap(parameters);
}
Run Code Online (Sandbox Code Playgroud)