SpringBoot如何接收數(shù)組參數(shù)的方法
表單類代碼:
@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.通過方法內(nèi)參數(shù)傳遞,注意!!!SpringBoot方法內(nèi)接收數(shù)組時(shí),數(shù)組在前端請求時(shí)必須將參數(shù)拼接在路徑里提交才可以接收到。(Get提交)
后端代碼:
@Slf4j@RestController@RequestMapping('/info')public class InfoController { @GetMapping('/test') public String test(int[] ids){ log.info(Arrays.toString(ids)); return 'success'; } }
小程序前端代碼:參數(shù)需拼接到路徑里,并且要以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前端代碼(注意,數(shù)組需要調(diào)用encodeURIComponent進(jìn)行編碼):
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(’查詢失敗’) }) }
注意!!!請求路徑中的參數(shù)必須跟上圖所示的一樣才能被接收到。
到此這篇關(guān)于SpringBoot如何接收數(shù)組參數(shù)的方法的文章就介紹到這了,更多相關(guān)SpringBoot接收數(shù)組參數(shù)內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. python 爬取嗶哩嗶哩up主信息和投稿視頻2. Java向Runnable線程傳遞參數(shù)方法實(shí)例解析3. PHP設(shè)計(jì)模式(四)原型模式Prototype實(shí)例詳解【創(chuàng)建型】4. Java 基于UDP協(xié)議實(shí)現(xiàn)消息發(fā)送5. 如何基于python3和Vue實(shí)現(xiàn)AES數(shù)據(jù)加密6. 10個(gè)提供免費(fèi)PHP腳本下載的網(wǎng)站7. ASP.NET MVC前臺動(dòng)態(tài)添加文本框并在后臺使用FormCollection接收值8. Python編寫nmap掃描工具9. PHP獲取時(shí)間戳等相關(guān)函數(shù)匯總10. php5.6不能擴(kuò)展redis.so的解決方法
