通过2 json对象休息满了

时间:2015-01-05 07:52:25

标签: json rest

@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个对象)

  • CostAPIHandle有2个属性(float:price,int:package_size)
  • CostDataSize有3个属性(float:price,int:datasize,int:dataunit)

字符串值当您通过http发布时它看起来如何?

1 个答案:

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