我按照以下文档来实现 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/