前端给的仅为一个value,后端接收text/plain形式

博客介绍了Java前后端加密参数的处理方法。前端将2个参数封装在RequestParams类中加密成字符串传给后端,后端解密使用。分析指出接收到的只有参数值无参数名。给出解决办法,如Controller层用@RestController,方法入参用@requestBody接字符串,还说明了postman请求形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景描述:前端入参为2个参数,封装在一个类RequestParams中。前端传参时先对该参数进行加密,加密完毕为一串字符串,传给后端,后端对这一串字符串进行解密后再使用,即还原到原参数。

解密前:
{
"werffrhfuhfxxxxx3e34795hfjvv"
}

解密后:
{
“licenseNo”:“晋E12345”
“policyNo”:“1234567890987654321}

分析:接受到的只是一串字符串,没有参数名,只有value,没有key。
解决Controller层类上用@RestController,方法入参使用@requestBody接String reqParams。

@RequestMapping(value = "/父级请求地址")
@RestController
public class XxxController {
	@PostMapping(value = "/子级请求地址"public String getXxxbyXxx(@RequestBody String reqParams) {
		
	}
}

service层的入参和Controller层的一致。

postman请求时使用raw下的text/plain形式,直接传密文,不需要加双引号。

注意:@RestController相当于:@Controller + @ResponseBody

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值