2015-01-05 52 views
0
@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個對象)通2 JSON對象,休息充分

  • CostAPIHandle有2個屬性(浮動:價格,INT:PACKAGE_SIZE)
  • CostDataSize有3個屬性(浮動:價格,INT命令datasize,INT:dataunit)

和字符串值如何當您發佈通過HTTP它看起來?

回答

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

這樣我以前認爲,你有任何不同的答案,是Restful的限制,它只是傳遞單個對象?感謝您的回答。 –