pass 2 json object rest full

pass 2 json object rest full

@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);
}

你能告诉我在这种情况下使用的注释吗(post 一个字符串和 2 个对象)

当您 post 通过 http 时,字符串值看起来如何?

一种方法是使用您要使用的变量创建一个新的 java class,如下所示:

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());
}