Java JAX-RS CXF从@BeanParam访问HTTP正文
我的问题很简单,但我没有找到答案。。。JAX-RS(使用CXF实现)是否可以从@BeanParam注释参数访问HTTP请求体 我试过这个,但它不起作用:Java JAX-RS CXF从@BeanParam访问HTTP正文,java,jax-rs,cxf,Java,Jax Rs,Cxf,我的问题很简单,但我没有找到答案。。。JAX-RS(使用CXF实现)是否可以从@BeanParam注释参数访问HTTP请求体 我试过这个,但它不起作用: @Path("/courses") @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public class CarsResource { @POST @Path("/{id}") public Course upd
@Path("/courses")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class CarsResource {
@POST
@Path("/{id}")
public Course update(@BeanParam CarUpdateRequest request){
...
}
}
public class CarUpdateRequest {
@PathParam("id")
private String id;
private CarUpdateData data; // inject here the body using JsonProvider
}
这似乎是一个helloword的例子,但我找不到任何有效的例子。奇怪的是,JAX-RS没有@BodyParam…它不会那样工作。你只需要把
CarUpdateData
作为一个方法参数是的,我就是这么想的。。。不过,我认为很遗憾,BeanParam没有像其他任何参数一样提供接近身体的可能性。