我正在使用Spring MVC和Spring启动来实现我们项目中的REST。我们使用嵌入式Tomcat作为我们的网络服务器。我最近遇到了一个问题。
这是我的POST服务处理程序的样子
@RequestMapping(value = "/v2", method = RequestMethod.POST,consumes ={"application/json", "text/plain","application/x-www-form-urlencoded" })
public void handleV2(@RequestBody String json){
log.info("Post body received : "+json);
}
当客户端使用 content-type:application / x-www-form-urlencoded 在帖子正文中发送%字符时,json将被视为空。
如果客户端使用 content-type:application / json 在帖子正文中发送%,则没有问题。我无法弄清楚问题是什么。
首先,我认为这可能是客户端问题。但我在python中实现相同处理程序的同事对此没有任何问题。
提前感谢您的帮助。