簡體   English   中英

帶有查詢參數的Jersey DELETE請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM