春季的 Rest API,参数作为电子邮件 ID,提供 HTTP 状态 406


 @RequestMapping(value = "/analyst/getcompany/{user}", method = RequestMethod.GET, produces = "application/json")
        public String getEmail(@PathVariable String user) {
    //logic
    }

使用以下命令请求此 URI 时:

"analyst/getcompany/Abc@gmail.com"

它给出 HTTP 状态 406。

我用 %40 对 @ 进行编码,但电子邮件 ID 中的 {.} 造成了问题。 如何处理?

这个答案会对你有所帮助。 点后截断路径变量 - 注释

您必须在名称后的路径变量末尾添加尾部斜杠,例如

@RequestMapping(value ="/analyst/getcompany/{user}/")

像这样的请求

http://localhost:8080/analyst/getcompany/Abc@gmail.com/

最新更新