1.問題環境:
1.前端對請求做了封裝,改動代價太大;
2.後臺對springMvc攔截器做了封裝,我們作爲框架使用者不能改動;
在這樣的環境下,我們由前端向後端傳遞複雜數據時,後臺接口參數如何設計???
2.使用@RequestBody自動封裝參數
注意,這種情況下,前臺傳遞的消息類型 爲 application/json,才能自動封裝。
@RequestBody通過 HttpMessageConverter進行消息的反序列化。 不論當前環境生效的是: JacksonConverter,GsonConverter,還是FastJsonConverter,一般來說,只要配置了 application/json的格式解析支持,均能夠解析。
3.使用字符串接收,手動封裝參數
這是我之前萬萬沒想到的。 還是陷入了思維侷限性中;
注意,這種情況適用於所有環境。 即 請求參數類型爲: application/x-www-form-urlencoded,以及 text/plain。
4.前臺處理:
聽我一句勸,有這個時間還不如去喝杯咖啡~~~ ,不建議在前臺處理。