gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:51:34 30 4
gpt4 key购买 nike

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

/flights/flightid;numberofseats=2/date.

我想使用 Jersey 分隔以下参数

  1. 航类号
  2. 座位数
  3. 日期

我尝试了所有这些代码来分离,但失败得很惨。

@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
}

最佳答案

我知道的所有矩阵参数示例都在 URI 的和处携带它们。在您的情况下,从您的 Path 派生的正则表达式会吃掉所有 URI 部分,并且不会为 @PathParam 捕获任何内容。参见 JAX-RS 2.0 Spec 的第 3.7.3 节.

如果可能,将这些参数移到末尾。

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

关于java - 如何从以下uri字符串中获取路径参数和矩阵参数? URI 是/flights/flightid;numberofseats=2/date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26257883/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com