Sub resorce在Jersey REST API框架中不起作用

问题描述 投票:0回答:1

我遵循以下文档来实现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”时,响应为“ {}”。我错过了这段代码吗?任何帮助,将不胜感激。

java tomcat jersey-2.0
1个回答
0
投票

进行这样的更改,然后尝试再次调用,您必须在类级别为path参数指定一些名称。

 @Path("orders")
    public class OrderInfo {

      @Path("{id}")
      public OrderDetails getOrderById(@PathParam("id") int orderId) {
          return new OrderDetails(orderId);
      }
    }
© www.soinside.com 2019 - 2024. All rights reserved.