Java Jersey:bean中有没有一种方法可以将@QueryParam和@FormParam放在同一个bean上?

Java Jersey:bean中有没有一种方法可以将@QueryParam和@FormParam放在同一个bean上?,java,rest,jersey,jersey-2.0,Java,Rest,Jersey,Jersey 2.0,我正在创建一个RESTAPI,在一个端点中,属性应该作为查询参数出现,在另一个请求中,相同的属性应该作为头或表单参数出现。有没有办法在bean中的同一字段中定义@QueryParam和@FormParam,我将在资源方法中使用@BeanParam,我认为这是不可能的。您可以使用以下选项: public void foo (@QueryParam("bar") String bar1, @FormParam("bar") String bar2) { String bar = isEmpt

我正在创建一个RESTAPI,在一个端点中,属性应该作为查询参数出现,在另一个请求中,相同的属性应该作为头或表单参数出现。有没有办法在bean中的同一字段中定义@QueryParam和@FormParam,我将在资源方法中使用@BeanParam,我认为这是不可能的。您可以使用以下选项:

public void foo (@QueryParam("bar") String bar1, @FormParam("bar") String bar2) {
    String bar = isEmpty (bar1) ? bar2 : bar1;
}

为什么这是必需的?这是必需的,因为我有两个资源,一个是GET,另一个是POST,但参数是精确的same@dvsakgec我知道这是很久以前的事了,但你找到解决办法了吗?我已经知道了,但这看起来不干净,这就是我们首先使用@BeanParam的原因place@BeanParam看起来比我的方法干净多了。我不知道还有别的办法。