移动端数据java后台接收
android沒有進(jìn)行封裝到一個變量內(nèi),所以只能一個key一個value獲取值,這邊開始準(zhǔn)備同樣的用Request.getParameter(),在調(diào)試模式下發(fā)現(xiàn)值根本沒有傳輸過來,Request組件只是在網(wǎng)頁和service之間,網(wǎng)頁與網(wǎng)頁之間,service與網(wǎng)頁之間的數(shù)據(jù)傳輸
所以根本獲取不到值,然后在網(wǎng)上搜了一圈,總結(jié)下來就是用流讀寫
InputStream?inputStream?=?urlConnection.getInputStream();??
String?encoding?=?urlConnection.getContentEncoding();??
String?body?=?IOUtils.toString(inputStream,?encoding);??
System.out.println(body);??
如果body?就是那個json內(nèi)容?使用fastjson進(jìn)行解析就可以了
JSONObject??map?=?JSON.parseObject(body);
System.out.println(map.getString("mobileNo"));??//還是System.out.println(map.get("mobileNo"));???具體看一下接口文檔
或者
Map?map?=?JSON.parseObject(body,?Map.class);
System.out.println(map.get("mobileNo"));??
類似這樣,然后發(fā)現(xiàn)一個更簡單的方式,用@RequestBody接收,這個注解太久沒有用過,被忽略了,用@RequestBody String msg在參數(shù)列表內(nèi)接收全都的數(shù)據(jù),
然后進(jìn)行解析
然后很愉快的解決了數(shù)據(jù)的傳輸問題
轉(zhuǎn)載于:https://www.cnblogs.com/G-yong/p/7594934.html
總結(jié)
以上是生活随笔為你收集整理的移动端数据java后台接收的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【20170926】【软工】第1次个人作
- 下一篇: 刷题总结——生日礼物(bzoj1293单