如何从以下uri字符串中获取路径参数和矩阵参数? Uri是/ flights / flightid; numberofseats = 2 / date

时间:2014-10-08 13:16:09

标签: java regex rest jersey

我试图将路径参数和矩阵参数与球衣中的以下uri字符串分开。

/ flights / flightid; numberofseats = 2 / date。

我希望使用球衣

分离以下参数
  1. Flightid
  2. numberofseats
  3. 日期
  4. 我尝试将所有这些代码分开,但却失败了。

    @GET
    @Path(value = "/flight/{flightid}/{date}")
    @Produces(MediaType.TEXT_PLAIN)
    public Response bookFlight(@MatrixParam("numberofseats") int numberOfSeats,
            @PathParam(value = "flightid") int flightid,
            @PathParam(value = "date") String date) {
        //Logic
    }
    

1 个答案:

答案 0 :(得分:0)

我知道的所有矩阵参数示例都在URI和URI处进行。在您的情况下,从您的Path派生的正则表达式将占用所有URI部分,并且不会为@PathParam捕获任何内容。请参阅JAX-RS 2.0 Spec的第3.7.3节。

如果可能,请将这些参数移到最后。

或者在你自己的代码中解析flightid(我认为它包含矩阵参数)。