我试图将路径参数和矩阵参数与球衣中的以下uri字符串分开。
/ flights / flightid; numberofseats = 2 / date。
我希望使用球衣
分离以下参数我尝试将所有这些代码分开,但却失败了。
@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
}
答案 0 :(得分:0)
我知道的所有矩阵参数示例都在URI和URI处进行。在您的情况下,从您的Path
派生的正则表达式将占用所有URI部分,并且不会为@PathParam
捕获任何内容。请参阅JAX-RS 2.0 Spec的第3.7.3节。
如果可能,请将这些参数移到最后。
或者在你自己的代码中解析flightid(我认为它包含矩阵参数)。