gpt4 book ai didi

java - 子资源在 Jersey REST API 框架中不起作用

转载 作者:行者123 更新时间:2023-12-01 19:06:41 26 4
gpt4 key购买 nike

我按照以下文档来实现 Sub 资源,但它无法按预期工作。

https://docs.huihoo.com/jersey/2.13/jaxrs-resources.html#d0e2280

示例代码,

    @Path("/")
public class OrderInfo {

@Path("/orders/{id}")
public OrderDetails getOrderById(@PathParam("id") int orderId) {
return new OrderDetails(orderId);
}
}

public class OrderDetails {

private final int id;

public OrderDetails(int id) {
this.id = id;
}

@GET
public String getOrderDetails() {
return "test order details for order id: " + id;
}
}

我交叉检查了日志文件,没有发现任何异常。当我点击 URL“https://localhost:8443/orders/10”时,响应为“{}”。我是否错过了这段代码?任何帮助将不胜感激。

最佳答案

像这样更改并尝试再次进行调用,您必须在类级别为路径参数指定一些名称。

 @Path("orders")
public class OrderInfo {

@Path("{id}")
public OrderDetails getOrderById(@PathParam("id") int orderId) {
return new OrderDetails(orderId);
}
}

关于java - 子资源在 Jersey REST API 框架中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59540851/

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