Required String parameter '×××' is not present 请求参数为Json格式 postman使用及其使用requestBody注解

项目中使用前后端分离的技术,今天在调试接口的时候,出现了
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三个注解到底有啥区别

这辈子坚持与不坚持都不可怕,怕的是独自走在前进的道路上!!!

欢迎加入技术群聊
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值