簡體   English   中英

在Spring中,是否存在將帶有DELETE請求的主體傳遞給REST端點的標准方法?

[英]Is there a standard way in Spring to pass a body with a DELETE request to a REST endpoint?

我正在為現有的REST API實現一個Spring客戶端,我需要調用DELETE,同時在請求主體中傳遞訪問令牌,如下所示:

{ 
    "access_token": "..."
}

問題在於,使用適用於POST的方法,傳輸的主體為空(我已經攔截了請求主體並確保了),並且沒有此訪問令牌也無法授權我。 這就是我在做什么:

 RestTemplate restTemplate = new RestTemplate();
 UserRequest ur = new UserRequest(access_token);
 HttpEntity<UserRequest> entity = new HttpEntity<>(ur);                                               
 restTemplate.delete(url, entity);

我無法控制API本身,因此無法選擇將令牌作為url參數傳遞。

在Spring中有沒有辦法做到這一點,或者我是否必須構建自己的HttpUrlConnection(例如在此SO答案中所描述的那樣)?

在Spring的RestTemplate對象中,有一個exchange方法

參數為:

  • 網址
  • 方法,在您的情況下為HttpMethod.DELETE
  • 實體(您必須傳輸的實體)
  • 響應類型
  • 你可以通過的一些物體

希望有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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