我有一个HTTP GET request控制器端点,在那里我接受一个fileName作为查询参数,并将其传递给另一个服务。对于这个请求,参数、文件名可以包括任何类型的特殊字符,我希望在传递这些值时对它们进行编码。导致问题的2个字符是空格(%20)和+(%2B)。
如何在请求参数中保留这些字符的编码。到目前为止,我已经尝试使用@RequestParam注释以及通过HttpServletRequest.getParameterValues(String)检索参数,但这两种方法都将解码
我使用@RequestParam获取参数值,但是如果传递' name =abc&def&id=123‘这样的值,我将得到名称值'abc’,而不是'abc&def‘。我找到了参数值可以解决我的problem.But的编码和解码,我必须在每个控制器方法中编写编码和解码mehtod,spring是否有对每个@RequestParam值进行解码的