SpringBoot如何接收數組參數的方法
表單類代碼:
@Datapublic class MyForm { private int[] ids;}
控制器代碼:
@Slf4j@RestController@RequestMapping('/info')public class InfoController { @PostMapping('/test') public String test(@RequestBody MyForm form){ log.info(Arrays.toString(form.getIds())); return 'success'; }}
前端代碼:
wx.request({ url:’http://localhost:8085/info/test’, data:{ ids:[1,2,3] }, method:’POST’, success:function(res){ console.log(res); } })2.通過方法內參數傳遞,注意!!!SpringBoot方法內接收數組時,數組在前端請求時必須將參數拼接在路徑里提交才可以接收到。(Get提交)
后端代碼:
@Slf4j@RestController@RequestMapping('/info')public class InfoController { @GetMapping('/test') public String test(int[] ids){ log.info(Arrays.toString(ids)); return 'success'; } }
小程序前端代碼:參數需拼接到路徑里,并且要以GET方式提交
var ids = [1, 2, 3, 4] wx.request({ url: ’http://localhost:8085/info/test?ids=’+ids, method: ’GET’, success: function(res){ console.log(res); } })
請求頭:

vue axios前端代碼(注意,數組需要調用encodeURIComponent進行編碼):
test() { let ary = [1,2,3] let params = { ids:encodeURIComponent(ary),}; that.$http.get('http://localhost:8085/info/test',{params}).then(res=>{ if(res.code==0){ that.$message.success(’查詢成功’) }else { that.$message.error(res.message||’查詢失敗’) } }).catch(error=>{ that.$message.error(’查詢失敗’) }) }
注意!!!請求路徑中的參數必須跟上圖所示的一樣才能被接收到。
到此這篇關于SpringBoot如何接收數組參數的方法的文章就介紹到這了,更多相關SpringBoot接收數組參數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. 數組在java中的擴容的實例方法2. python實現logistic分類算法代碼3. 解決VUE項目使用Element-ui 下拉組件的驗證失效問題4. 匹配模式 - XSL教程 - 45. 解決VUE 在IE下出現ReferenceError: Promise未定義的問題6. 輕松學習XML教程7. uni-app結合PHP實現單用戶登陸demo及解析8. python GUI庫圖形界面開發之PyQt5狀態欄控件QStatusBar詳細使用方法實例9. AspNetCore&MassTransit Courier實現分布式事務的詳細過程10. CSS3實例分享之多重背景的實現(Multiple backgrounds)

網公網安備