????????最近公司后臺換成php往扔,從java到php其實沒什么改變,只是個人的代碼風格和思維方式不同熊户,所以處理方式不同萍膛。其中之一是OKhttp網(wǎng)絡請求傳遞數(shù)組,之前的java后臺傳遞數(shù)組都是以字符串加分隔符(如嚷堡,)來代替蝗罗。所以剛開始傳遞數(shù)組還是有點手足無措,也浪費了好多時間。就記錄下來以備以后需要串塑。
? ? ? ? 1沼琉、最近簡單的get請求傳遞數(shù)組。
網(wǎng)上找了一些方法如:用拼接 URL 的方式進行傳遞 ?例如 ?http://www.baidu.com?a=1&a=2&a=3...... 這樣 傳遞的是一個?int[] 類型的 數(shù)組拟赊。但是試了之后失敗刺桃,經(jīng)過好長時間的查資料和嘗試粹淋,最后發(fā)現(xiàn)需要?http://www.baidu.com?a[]=1&a[]=2&a[]=3這樣吸祟,在參數(shù)后面加上數(shù)組標志[]。但是還是請求失敗桃移。又一番的查找和嘗試發(fā)現(xiàn)需要將[]轉(zhuǎn)碼屋匕,不能直接拼接。[]轉(zhuǎn)碼為%B%D借杰,在請求參數(shù)的時候就可以這樣 ?https://ww.baidu.com/coupons?lesson_ids%5B%5D=482&lesson_ids%5B%5D=494?????%5B%5D就是[]的意思过吻。只是需要轉(zhuǎn)碼,至此大功告成蔗衡。
? ? ? ? 2纤虽、Delete請求(不能接收到"multipart/form-data"傳遞的參數(shù),post請求可以)
網(wǎng)上查資料發(fā)現(xiàn)需要MediaType type= MediaType.parse("multipart/form-data");但是試了之后發(fā)現(xiàn)不能設置MediaType绞惦,而且參數(shù)map不能有相同key逼纸,所以查資料之后發(fā)現(xiàn) IdentityHashMap 可以put相同key的值。所以代碼如下:
????????3济蝉、Post請求(也可以和delete一樣傳值杰刽,未驗證)
希望有所幫助,以后再深入學習王滤。
也可以參考此篇文章:https://blog.csdn.net/u014510302/article/details/79824196