如何在Spring中使用@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) {
...
}
使用特殊符号的URL编码作为参数
% = %25
参考
如果你想用Java阅读,你需要解码参考2
您必须在URL中发送UTF-8编码标准的特殊字符。
尝试将%
作为%25
发送,这是UTF-8编码的等价物。
http://localhost:8080/springmvc/test?param1=%25
这会奏效的。请参阅此处了解更多信息。