项目中使用前后端分离的技术,今天在调试接口的时候,出现了
Required String parameter '×××' is not presenter
这一类错误,最终还是发现了原因。
我遇到的这个问题来龙去脉可以跟大家聊聊,如遇到其他的问题时在解决!
1.首先前端跟我们传过来的参数是Json格式,拿其中的一个接口作为参考。拿添加module为例,
这是我们的controller,注意接收参数上我么你使用了@RequestBody
这个注解,其意思大概就是我们接收了Json
格式的数据。
2.到了serviceImpl这里
我们通过使用JSON.parseObject()
这个方法将json
传转换为对象,在使用json.get()
的方法,通过key
获取value
(值),值的注意的是将json转换成对象后,其有很多方法,我这里使用了get(),具体大家可以自己去尝试。
这样你会发现就不会报之前的错误了。
而到底是什么原因导致会报上述错误的呢?原因是因为我在请求参数中,使用了@ RequestParam
注解,并没有使用@RequestBody
注解,因此就表名
了@RequestParam
这个注解还是不能接受Json格式的数据的。
下面为大家讲一下使用postman如何测试Json格式的参数,话不多少,直接上图。
下一片文章将用自己的思路,为大家讲一下@RequestBody @RequestParam @PathVariable三个注解到底有啥区别
这辈子坚持与不坚持都不可怕,怕的是独自走在前进的道路上!!! | |
---|---|
欢迎加入技术群聊