与@BeanParam一起使用pojo pojo

时间:2015-11-30 20:28:28

标签: java api rest annotations resteasy

我正在尝试将@BeanParam与RESTEasy一起使用,以便我可以使用swagger文档。

我用@QueryParam注释了我的POJO。

我已经使用POST方法成功地工作了,但是我遇到了GET的主要问题

无论我尝试什么,传入的对象都是null。

这是我的pojo

  public class TestObject {
        @QueryParam("test1")
        private String test1;



        public TestObject(){

        }

        public TestObject(String test1){
            this.test1 = test1;

        }

        public String getTest1() {
            return test1;
        }

        public void setTest1(String test1) {
            this.test1 = test1;
        }


    }

这是我的方法

    // post works fine and object is there ....
    @POST
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/test")
    public Response post(@BeanParam TestObject test){

        return  PhizzleResponse.response(Response.Status.OK, test, null);
    }

    @GET
    @Path("/test/")
    public Response fetch(@BeanParam TestObject activity){




        return PhizzleResponse.response(Response.Status.OK, activity, null);
    }

以下是我如何调用方法

curl "http://localhost:8080/api/test?token=somevalue&test1=12345

再次POST很好并填充了对象... GET对象完全为null。

1 个答案:

答案 0 :(得分:1)

我认为你需要替换:

@GET
@Path("/test/")

使用:

@GET
@Path("/test")

因为你在没有/的情况下调用了URL。