2013-01-15 33 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。