有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我遵循了下面的文档来实现子资源,但它不会像预期的那样工作

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”时,响应是“{}”。我有没有漏掉这个密码?任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    像这样更改并尝试再次调用时,必须在类级别为path参数指定一些名称

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