[英]Jersey DELETE request with a query parameter
我正在嘗試創建一個HTTP端點以刪除屬性,但我想添加一些其他有關誰執行刪除操作的元數據。 我在澤西島有以下服務器端代碼。
@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文檔還有一個附加示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.