Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAX-RS CXF从@BeanParam访问HTTP正文_Java_Jax Rs_Cxf - Fatal编程技术网

Java 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

我的问题很简单,但我没有找到答案。。。JAX-RS(使用CXF实现)是否可以从@BeanParam注释参数访问HTTP请求体

我试过这个,但它不起作用:

@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没有像其他任何参数一样提供接近身体的可能性。