代码之家  ›  专栏  ›  技术社区  ›  Jelly

@RestController@GetMapping不处理带有“+”的参数值

  •  0
  • Jelly  · 技术社区  · 4 年前

    @RestController
     @RequestMapping(value = UserRestController.REST_URL, produces = 
     MediaType.APPLICATION_JSON_VALUE)
    public class UserRestController  {
    
     @GetMapping
    public List<User> getByParameter(@RequestParam Map<String, String> parameters) {
        logger.info("PARAMETER VALUE " + parameters.get("phone"));
        return service.getByParameter(parameters);
        }
    
    }
    

    当我在上运行get request时

    http://localhost:8080/test/customers?phone=+78122347389
    

    它不会返回任何结果,因为它看不到“+”。

    事实上,我在日志中看到:

    PARAMETER VALUE  78122347389
    

    编码可能有问题吗?

    0 回复  |  直到 4 年前
    推荐文章