RESTEasy:getPathSegments()。get(1);

时间:2014-08-22 03:17:50

标签: resteasy

有人可以告诉我“PathSegment model = info.getPathSegments()。get(1);”具体来说,他是什么getPathSegments()。get(1)是什么意思?请提供示例的示例URL。这本书没有提供这个例子的URL。

此外,是否有get(0)这样的东西; ?

 @Path("/cars/{make}")
 public class CarResource 
 {
     @GET
     @Path("/{model}/{year}")
     @Produces("image/jpeg")
     public Jpeg getPicture(@Context UriInfo info) 
     {
         String make = info.getPathParameters().getFirst("make");
         PathSegment model = info.getPathSegments().get(1);
         String color = model.getMatrixParameters().getFirst("color");
        ...
     }
 }

再次感谢,

1 个答案:

答案 0 :(得分:1)

如果您将网址的路径拆分为' /'您将获得路径段列表。所以例如路径/cars/ford/mustang/1976包含四个段[cars, ford, mustang, 1976]info.getPathSegments().get(1)应该返回细分ford

PathSegment还包含当前细分的关联MatrixParameters。如果要使用仅影响一个段的参数来过滤资源,可以使用MatrixParameters:

/cars/ford/mustang;generation=two/1976