Java Jersey:使用application/json和application/x-www-form-urlencoded并对其进行测试
我一直在试图弄清楚是否可以将json或表单数据发布到jersey资源中的“相同”方法。下面给出的资源是否正确?如果是,我如何测试它。我一直在努力设置内容类型并获取bean的上下文,但失败了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_
@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