2013-01-15 32 views
3

我只是想知道如何修改以下澤西反序列化後帕拉姆與附加ID

@POST 
@Consumes(MediaType.APPLICATION_JSON) 
public Response createObject(Object object) { 
    ... 
} 

也允許路徑參數?我在想像

@POST 
@Path("{server}") 
@Consumes(MediaType.APPLICATION_JSON) 
public Response createObjectOnServer(@PathParam("server") String url, Object object) { 
    ... 
} 

但是,要麼是錯了,要麼我不知道json應該如何構造。

+1

第一塊代碼是否工作? – jgm

+0

是的。使用JQuery ajax()進行調用可以正常工作。 – binarymelon

+0

發生了什麼?你有錯誤嗎?問題可能在很多方面。客戶如何調用此代碼?你爲什麼要將URL作爲路徑參數而不是僅僅使用URL路徑?最後,你想要代碼做什麼? –

回答

0

的第二個代碼塊應該工作,在我的項目:

@POST 
@Path("/{mode}") 
@Consumes(MediaType.APPLICATION_JSON) 
@Produces(MediaType.TEXT_PLAIN) 
public String renderWidget(@PathParam("mode") String mode,RenderingRequest renderingRequest){ 
    ... 
} 

其中「模式」是一個路徑PARAM和「RenderingRequest」是該請求體(JSON)映射一個POJO。