Java Jersey:使用application/json和application/x-www-form-urlencoded并对其进行测试

Java Jersey:使用application/json和application/x-www-form-urlencoded并对其进行测试,java,jersey,Java,Jersey,我一直在试图弄清楚是否可以将json或表单数据发布到jersey资源中的“相同”方法。下面给出的资源是否正确?如果是,我如何测试它。我一直在努力设置内容类型并获取bean的上下文,但失败了 @Path("sample") public class SampleResource { @POST @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.APPLICATION_FORM_

我一直在试图弄清楚是否可以将json或表单数据发布到jersey资源中的“相同”方法。下面给出的资源是否正确?如果是,我如何测试它。我一直在努力设置内容类型并获取bean的上下文,但失败了

@Path("sample")
public class SampleResource {
  @POST
  @Consumes({MediaType.APPLICATION_JSON, 
     MediaType.APPLICATION_XML, MediaType.APPLICATION_FORM_URLENCODED})
  public void post(Bean b) {
    // Get reference to the bean.
  }
}

Jersey将能够将JSON或XML转换为Bean实例,前提是@XmlRootElement注释附加到Bean类(除非您编写了自己的MessageBodyReader)。
Jersey不知道如何将表单数据转换为Bean,因此您必须编写自己的MessageBodyReader。

Jersey将能够将JSON或XML转换为Bean实例,前提是@XmlRootElement注释附加到Bean类(除非您编写了自己的MessageBodyReader)。 Jersey不知道如何将表单数据转换为Bean,因此您必须编写自己的MessageBodyReader