Spring中是否有标准方法将带有DELETE请求的主体传递给REST端点?

时间:2015-09-18 09:03:16

标签: java spring rest

我正在为现有的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,如this SO answer中所述?

1 个答案:

答案 0 :(得分:4)

在Spring的RestTemplate对象中有an exchange method

参数是:

  • 网址
  • 方法,在您的情况下为HttpMethod.DELETE
  • 实体(您必须传输的身体)
  • 响应类型
  • 你可以通过的一些对象

希望这个帮助