我正在尝试创建一个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
的查询参数,还是我搞砸了什么?
答案 0 :(得分:4)
您不必在路径注释中提及查询参数。以下应该没问题:
@DELETE
@Path("/properties/{property_id}")
public Response deleteProperty(
@PathParam("property_id") int propertyId,
@QueryParam("deleted_by") String deletedBy)
{
...
}
Jersey documentation还有一个例子。