@POST
@Path("create")
@Produces(MediaType.TEXT_PLAIN)
@Consumes(MediaType.APPLICATION_JSON)
public String create(String user, CostAPIHandle apihandle,CostDataSize datasize){
String serid = "serid" + System.currentTimeMillis();
return save(user, serid, apihandle, datasize);
}
你能告诉我在这种情况下使用的anotation(发布一个字符串和2个对象)
字符串值当您通过http发布时它看起来如何?
答案 0 :(得分:1)
一种方法是使用您想要使用的变量创建一个新的java类,如下所示:
public class SomeClassName {
private String user;
private CostAPIHandle apihandle;
private CostDataSize datasize;
// getters & setters
}
然后更改您的方法以接受它作为输入
@POST
@Path("create")
@Produces(MediaType.TEXT_PLAIN)
@Consumes(MediaType.APPLICATION_JSON)
public String create(SomeClassName input){
String serid = "serid" + System.currentTimeMillis();
return save(input.getUser(), serid, input.getApihandle(), input.getDatasize());
}