您需要在方法上使用@RequestBody批注。您的控制器不知道主体是什么,因此您发布的对象永远不会绑定(或永远不会“使它”)到方法的Kind参数。
@PostMapping(path="/kind/add")public String addNewKind(@RequestBody Kind kind) throws Exception { if (kind.getName() == null) { throw new Exception("Name not found."); } kindRepository.save(kind); return "Saved";}如果您期望返回新的“种类”,则希望控制器方法如下所示:
@PostMapping(path="/kind/add")public Kind addNewKind(@RequestBody Kind kind) throws Exception { if (kind.getName() == null) { throw new Exception("Name not found."); } return kindRepository.save(kind);}附带一提,我注意到您在写出JSON时正在使用单引号。由于您正在使用转换数据
angular.toJson(),因此您应该可以。如果您尝试通过直接发送JSON字符串进行交互,则通常无法正常工作。JSON不使用单引号。



