我正在为现有的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中所述?
答案 0 :(得分:4)
在Spring的RestTemplate对象中有an exchange method。
参数是:
希望这个帮助