如何使用 RestTemplate 进行 PUT

How to do a PUT using RestTemplate

我可以做到 POST

ResponseEntity<ResponseMessage> response = restTemplate.postForEntity(URL, animal, ResponseMessage.class);
return response.getBody();

但是为什么PUT没有putForEntity呢?只有 resTemplate.put(...

如何为 'PUT' 请求做。

您可以使用:

restTemplate.exchange(url, HttpMethod.PUT, requestEntity, ...)

这是此方法的文档link

您可以改用 PUTputForEntity 不可用的原因是因为根据标准 PUT 在大多数情况下不会 return 响应主体而是 201 或 200。