我遵循以下文档来实现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参数指定一些名称。
@Path("orders")
public class OrderInfo {
@Path("{id}")
public OrderDetails getOrderById(@PathParam("id") int orderId) {
return new OrderDetails(orderId);
}
}