一、问题描述
SpringBoot Controller层代码,PathVariable传递中文,Postman调用报错,如下所示:
@ApiOperation("等值查询")
@GetMapping("/equalsQuery/{username}")
public R equalsQuery(@PathVariable String username) {
List<User> users = mongoDocumentService.equalsQuery(username);
return R.ok().data(users);
}

二、问题分析
客户端不支持直接处理中文,需要对中文编码转换为客户端可以支持的字符编码。
三、解决方法
Pre-request Script==》Set a global variable==》变量名、转换编码、PathVariable变量的值

文章描述了一个在SpringBoot的Controller层使用PathVariable接收中文参数时遇到的问题,当通过Postman进行调用时出现错误。问题根源在于客户端(Postman)不支持直接处理中文路径变量,需要预先对中文进行编码转换。解决方法是在Postman的Pre-requestScript中设置一个全局变量,进行编码转换后再传入PathVariable的值。
524

被折叠的 条评论
为什么被折叠?



