如何在spring Boot 的DeleteMethod中传递请求体

42fyovps  于 2023-01-05  发布在  Spring
关注(0)|答案(2)|浏览(227)

我需要传递一个请求体来发出一个删除请求,以便调用第三方API的删除请求。可以吗?

g9icjywg

g9icjywg1#

RFC 7231规范并不阻止在DELETE方法中接受RequestBody。

A payload within a DELETE request message has no defined semantics; sending a payload body on a DELETE request might cause some existing  implementations to reject the request.

如果基础Web服务器配置为解析DELETE方法的正文,则可以接受请求正文。

pdkcd3nj

pdkcd3nj2#

所以我找到了我一直在寻找的方法。这个问题可以用Rest模板来解决

RestTemplate restTemplate = new RestTemplate();
HttpEntity<Model> request = new HttpEntity<>(new Model("data"));
restTemplate.exchange(url, HttpMethod.DELETE, request, null);

相关问题