派对有点晚了,我也想在这里加入(记录我的解决方案以供后代使用)
我也在使用spring的rest模板,也尝试使用有效负载执行删除请求,并且我还希望能够从服务器端获取响应代码
免责声明:我使用的是 Java 7
我的解决方案也是基于 SO 上的一个帖子,基本上你最初声明一个 POST 请求并添加一个 http 标头来覆盖请求方法:
RestTemplate tpl = new RestTemplate();
/*
* http://bugs.java.com/view_bug.do?bug_id=7157360
* As long as we are using java 7 we cannot expect output for delete
* */
HttpHeaders headers = new HttpHeaders();
headers.add("X-HTTP-Method-Override", "DELETE");
HttpEntity<Collection<String>> request = new HttpEntity<Collection<String>>(payload, headers);
ResponseEntity<String> exchange = tpl.exchange(uri, HttpMethod.POST, request, String.class);