Jersey DELETE请求带有查询参数

时间:2016-05-31 15:15:20

标签: java rest jersey

我正在尝试创建一个HTTP端点来删除一个属性,但我想添加一些关于谁正在执行删除的其他元数据。我在泽西岛有以下服务器端代码。

std::string

然而,当我尝试使用类似@DELETE @Path("/properties/{property_id}?deleted_by={deleted_by}") public Response deleteProperty( @PathParam("property_id") int propertyId, @QueryParam("deleted_by") String deletedBy) { ... } 的网址命中端点时,我得到了404.如果我删除查询参数,一切都按预期工作。 Jersey不支持/properties/123?deleted_by=test的查询参数,还是我搞砸了什么?

1 个答案:

答案 0 :(得分:4)

您不必在路径注释中提及查询参数。以下应该没问题:

@DELETE
@Path("/properties/{property_id}")
public Response deleteProperty(
    @PathParam("property_id") int propertyId,
    @QueryParam("deleted_by") String deletedBy)
{
    ...
}

Jersey documentation还有一个例子。