在 Spring 中通过 @RequestParam 发送 %

Sending % through @RequestParam in Spring

如何在 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

Reference

读入需要解码Java Ref 2

您必须在 URL 中发送 UTF-8 编码标准的特殊字符。

尝试将 % 发送为 %25,这是 UTF-8 编码 等价物。

http://localhost:8080/springmvc/test?param1=%25

这会奏效。参考 here 了解更多。