根据reuqest的类型覆盖REST POST方法

时间:2016-08-28 22:02:00

标签: web-services jax-rs resteasy

我正在使用resteasy,我希望有两个这样的帖子方法 -

@POST    
@Consumes("multipart/form-data")
public void post(   @PathParam("p1") String p1, 
                        @PathParam("p2") String p2,
                        @PathParam("p3") String p3,
                        @Suspended AsyncResponse asyncResponse, 
                        @Context HttpServletRequest httpServletRequest,
                        MultipartFormDataInput input)
@POST    
public void post(   @PathParam("p1") String p1, 
                            @PathParam("p2") String p2,
                            @PathParam("p3") String p3,
                            @Suspended AsyncResponse asyncResponse, 
                            @Context HttpServletRequest httpServletRequest)

处理文件上传的第一个post方法和处理除文件上传之外的所有请求的其他post方法。但是,当我测试这些方法时,文件上传工作正常,但文件上传以外的请求不会达到任何这些方法。我怎样才能做到这一点? 另外,如果我能以某种方式接收两种类型的请求,然后根据文件是否上传而有条件地处理请求,我很好...

1 个答案:

答案 0 :(得分:1)

哦..抱歉的人..必须是构建问题因为上面的方法签名工作正常.. :)