我正在尝试将@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。
答案 0 :(得分:1)
我认为你需要替换:
@GET
@Path("/test/")
使用:
@GET
@Path("/test")
因为你在没有/的情况下调用了URL。