我知道在找不到完全相同的问题之前会问这个问题,而且我是弹簧技术的新手,所以请温柔
我正在尝试使用邮递员发布一个对象,该对象应该添加到我的数据库中
对象构造函数看起来像这样
public PostedProduct(String name, long price) {
super(name, price, UUID.randomUUID());
}
映射功能是这个
static final String path = "/Products";
@RequestMapping(method = RequestMethod.POST , value = path)
public void setProducts(@RequestParam("name") String name, @RequestParam("price") long price){
service.setProduct(new PostedProduct(name,price));
}
SetProduct 是我用来将对象添加到我的数据库调试器的一个函数,它没有达到该语句。这就是我发布我的 JSON 对象所做的事情
以下是错误信息
"message": "Required String parameter 'name' is not present",
我尝试将功能更改为此并尝试了其他一些组合
@PostMapping(path)
public void setProducts(@RequestBody PostedProduct product)
{
service.setProduct(product);
}
除了错误消息之外没有任何变化
"message": "Required request body is missing: public void Controllers.MarketController.setProducts(Moldels.ProductModel.PostedProduct)"
我不是在寻找便宜的解决方案,而是在尝试了解原因。如果有人愿意帮助我可以提供更多细节