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