繁体   English   中英

通过 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

参考

如果要读取 Java Ref 2 ,您需要解码

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

尝试将%作为%25发送,这是UTF-8 编码的等效项。

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

这将起作用。 请参阅此处了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM