1. 程式人生 > >Spring MVC @RestController接收POST請求,用Map接收

Spring MVC @RestController接收POST請求,用Map接收

@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接收