SpringMVC解析JSON请求数据问题解析
接下来我再把抓出来的http请求贴一下:这里需要注意的是:Request Payload中的格式一定要和上图一致,其他格式SpringMVC会解析不出来。下面我们来分析一下SpringMVC是怎么处理JSON请求的。SpringMVC处理请求的简单时序图如下:正常情况下,一个请求在SpringMVC中一般会调用doDispatch这个方法,我们进入到这个方法中直接跳到这一行,这一行上面的内容我们以后再找机会分析。invokeHandlerMethod这个方法有点复杂,这个方法中干了很多的事,像创建数据验证类、创建方法处理类、模型视图容器等。这个方法的真正调用的是那SpringMVC种提供了多少参数解析器呢?resolveArgument这个方法真的调用的就是RequestResponseBodyMethodProcessor这个类中的resolveArgument的方法。这个方法很长,在这个方法中会获取ContentType、参数的类型、Method、重新封装Request等等的操作。
用户评论