gpt4 book ai didi

java - 带有查询参数的 Jersey DELETE 请求

转载 作者:行者123 更新时间:2023-12-01 18:04:43 26 4
gpt4 key购买 nike

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

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

但是,当我尝试使用 /properties/123?deleted_by=test 这样的 url 访问端点时,我收到 404。如果我删除查询参数,一切都会按预期进行。 Jersey 是否不支持 DELETE 的查询参数,还是我搞砸了?

最佳答案

您不必在路径注释中提及查询参数。只需以下内容就可以了:

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

Jersey documentation还有一个附加示例。

关于java - 带有查询参数的 Jersey DELETE 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37549541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com