2014-03-05 66 views
2

我有休息服務實施。任何方式來獲取httpservlet請求中的路徑參數

我想在過濾器中獲取請求的路徑參數。

我的要求是

/api/test/{id1}/{status}

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) 
     throws IOException, ServletException 
    { 
     //Way to get the path parameters id1 and status 


    } 

回答

5

有沒有其他辦法做到這一點的不是試圖自己解析URI其他ServletFilter中,但如果你決定你可以訪問路徑參數使用JAX-RS請求過濾器:

@Provider 
public class PathParamterFilter implements ContainerRequestFilter { 

    @Override 
    public void filter(ContainerRequestContext request) throws IOException { 
     MultivaluedMap<String, String> pathParameters = request.getUriInfo().getPathParameters(); 
     pathParameters.get("status"); 
     .... 
    } 
} 
相關問題