有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) {
  ...
}

共 (2) 个答案

  1. # 1 楼答案

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

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

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

    这会奏效的。有关更多信息,请参阅here

  2. # 2 楼答案

    将特殊符号的URL编码用作参数

    %   =  %25
    

    Reference

    如果你想用Java阅读,你需要解码 Ref 2