java在Spring中通过@RequestParam发送%
如何在春季使用@RequestParam
发送%
我通过以下URL调用API:http://localhost:8080/springmvc/test?param1=%
但我无法在API中获取%的值。当我调试时,我得到了param1 = null
,但我想得到真正的字符%
。怎么弄到的
这是我的API:
public List<Test> testParam(
@PathVariable("test") string test,
@RequestParam(value = "param1", required = false) string myParaml) {
...
}
# 1 楼答案
您必须在URL中发送UTF-8编码标准的特殊字符
尝试将
%
作为%25
发送,这是UTF-8编码的等价物这会奏效的。有关更多信息,请参阅here
# 2 楼答案
将特殊符号的URL编码用作参数
Reference
如果你想用Java阅读,你需要解码 Ref 2