Spring MVC @RestController接收POST請求,用Map接收
阿新 • • 發佈:2017-10-16
@requestbody 微服務 springboot springmvc
背景
脫離傳統項目,使用微服務集群開發後。RestFul風格勢在必行,所以,本篇文章針對使用restful風格的編寫人員。
主題
restful post請求提交的參數用什麽接收?
關鍵字
Map、Entity
內容
1、首先,傳統的接收使用HttpServletRequest同時支持get問好提交和form表單post提交,後臺獲取值使用req.getParement("name")獲取值。
2、那麽,針對微信小程序的沒有表單提交功能,我們怎麽辦?只能選擇提供的ajax形式提交,也是現如今web、app、小程序通用的提交形式,提交JSON字符串即可。
3、服務端的改造就是刪除HttpServletRequest參數,改用
@RequestBody Map<String, Object> body
形式,即可(Spring MVC會自動將傳遞的JSON字符串封裝到map類型中,依據官網說明,我們需要創建自己的Entity接收參數。但我的項目數據庫使用MongoDB,操作的全是Map顧省去創建Entity,另外就是太懶)
最後
-使用如上風格請全面啟用Restful風格,將@Controller替換@RestController
[email protected]使用method明確說明
2017-10-16 16:07 於 西安匯鑫IBC
沫沫金
本文出自 “沫沫金的IT心得與技巧” 博客,請務必保留此出處http://zl0828.blog.51cto.com/2242565/1972864
Spring MVC @RestController接收POST請求,用Map接收