对于springmvc来说,前端使用jquery post请求,如果controller参数不加@RequestBody注解,则post请求可以不设置contenttype以及data属性可以不用JSON.stringify转成字符串,后台是可以接收到的。而如果加了@RequestBody注解,则前台必须设置contenttype为application/json,data必须用JSON.stringify转成字符串后台才可以接收到。如果既不设置contentType又不把data转成字符串则会报415(Unsupported media type)错误,如果只设置contentType不把data转成字符串则会包400错误;如果设置了contenttype="application/json",且data用JSON.stringify转过之后,但是后台不加@RequestBody则后台接不到参数。
(转载请注明出处!!!)