问题:在spring boot中使用rest API风格调用接口,参数出现带特殊字符的数据,如姓名,或者,号分割的字符串
例如:
http://localhost:8080/business/joinbiz/
http://localhost:8080/business/joinbiz/x,y
正常接收的话:
@RequestMapping(value = "/joinbiz/{misId}", method = )
public BizInfo getBizInfo(@PathVariable String misId){
try {
···
resultMap = (misId);
···
} catch (Exception e){
···
}
}
这样接收到的misId的参数的值为xx,并没有获取到点后面的yy参数
原因:
springmvc把点当做后缀了,因此只可以获取后缀前的数据
解决办法:
在RequestMapping上使用正则匹配:
@RequestMapping(value = "/joinbiz/{misId:.+}", method = )
public Map<String, Object> getBizInfo(@PathVariable String misId){
try {
···
resultMap = (misId);
···
} catch (Exception e){
···
}
}