在url中传递参数Restful service?

时间:2014-01-01 10:13:58

标签: java spring web-services rest

我正在使用Jersey RESTful Web服务。我有以下方法。

@PUT @Path("{id}")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Wine update(Wine wine) {
    return dao.update(wine);
}

现在我如何在这里提取 {id} 值?我需要id来更新wine。

另外,我如何为上述方法编写客户端?

1 个答案:

答案 0 :(得分:0)

尝试以下

@PUT @Path("{id}") 
 @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) 
 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML }) 
 public Wine update(@PathParam("id") String id,Wine wine) {
     return dao.update(wine); 
 }