获取 @BeanParam 中的所有表单参数(JAX-RS,Jersey)

Get all form parameters in a @BeanParam (JAX-RS, Jersey)

我正在尝试弄清楚是否有可能在 class 中获取所有表单参数,该表单参数使用 @BeanParam 注释用于 REST 端点。

例如,我有一个端点:

   public void Response get(@BeanParam MyBeanClass bean) {
       ...
   } 

并且我希望能够在 MyBeanClass 中获取表单参数。我不想使用 @FormParam 因为这需要提前知道参数是什么。如果可能的话,我似乎无法弄清楚如何做到这一点。是吗?

感谢您的帮助。

不,如果没有 @FormParam,则无法使用 @BeanParam 获取表单参数。

@BeanParam 只是一个 参数聚合器 。除了@FormParam,它还支持@QueryParam@PathParam@HeaderParam,甚至@Context注解。

官方文档:https://docs.oracle.com/javaee/7/api/index.html?javax/ws/rs/BeanParam.html