有人可以告诉我“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");
...
}
}
再次感谢,
答案 0 :(得分:1)
如果您将网址的路径拆分为' /'您将获得路径段列表。所以例如路径/cars/ford/mustang/1976
包含四个段[cars, ford, mustang, 1976]
。 info.getPathSegments().get(1)
应该返回细分ford
。
PathSegment还包含当前细分的关联MatrixParameters。如果要使用仅影响一个段的参数来过滤资源,可以使用MatrixParameters:
/cars/ford/mustang;generation=two/1976