因为 资源 是由其 PATH 唯一标识的,而不是由其参数唯一标识的。您定义的两个资源具有相同的PATH。
@Path("/questions/ask")根据JSR-311规范:
此类方法被称为子资源方法,与普通资源方法一样(请参见第3.3节),只是该
方法仅针对与通过将资源类的URI模板与URI模板串联而创建的URI模板匹配的请求URI调用。方法的 。
由于您的数据模型包含两个截然不同的资源,因此我建议使用不同的路径创建两个rest方法:
@Path("/questions/ask/type")@Path("/questions/ask/user")这是RESTful方式,因为一个URI代表一个且只有一个资源,并且不应有任何重载。如果一个URI代表多个资源,则意味着您在某处出错。



