国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

解決SpringMVC同時接收Json和Restful時Request里有Map的問題

2024-07-14 08:41:56
字體:
來源:轉載
供稿:網友

現在正在做的項目要將舊系統實現微服務,用 SpringBoot 來做,有時候同一個 Request 就要同時接收來自 ajax 的 Json 數據和 Restful 的數據,如果里面還包含 Map 怎么辦呢? 最近就只想出了這種辦法,僅供參考。如有錯誤請指正,謝謝。

代碼

Json 數據

{ "fieldMap":  {  "middleName": "1",  "mailingAddress": "2",  "mobilenumber": "3"  }}

Restful URL

//注意要讓 @ModelAttribute RequestDTO 自動封裝成 Map 的話要像下面的format。http://localhost:8080/hello?fieldMap[middleName]=1&fieldMap[mailingAddress]=2&fieldMap[mobilenumber]=3

Request DTO

public class RequestDTO { private HashMap<String, String> fieldMap; public HashMap<String, String> getFieldMap() {  return fieldMap; } public void setFieldMap(HashMap<String, String> fieldMap) {  this.fieldMap = fieldMap; }}

Spring Mvc 代碼

//接收 Json 數據, consumes = "application/json" 來區分同一個請求是用json還是其他@RequestMapping(method = { RequestMethod.POST },   value = { "/hello" },    consumes = "application/json")public final void requestByJson(  final HttpServletRequest httpRequest,  final HttpServletResponse httpResponse,  @RequestBody final RequestDTO requestDTO) { ...}//接收 Restful 數據, @ModelAttribute 將param配對成 RequestDTO@RequestMapping(method = { RequestMethod.POST },   value = { "/hello" })public final void restfulRequest(  final HttpServletRequest httpRequest,   final HttpServletResponse httpResponse,  @ModelAttribute final RequestDTO requestDTO ){ ... }

以上這篇解決SpringMVC同時接收Json和Restful時Request里有Map的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临高县| 广灵县| 阿拉善右旗| 鄂托克前旗| 溧阳市| 台江县| 临澧县| 浙江省| 尼玛县| 上林县| 温泉县| 湘阴县| 上饶县| 临沭县| 深州市| 大兴区| 庆城县| 天全县| 双柏县| 盐城市| 中卫市| 乐昌市| 浪卡子县| 寿宁县| 焉耆| 靖宇县| 凌海市| 翁源县| 平果县| 黔西县| 葵青区| 灌南县| 宜兰市| 玉龙| 布尔津县| 饶阳县| 岱山县| 太康县| 察隅县| 察隅县| 修文县|