Post提交数据方式:application/x-www-form-urlencoded,在后端始终接收不到值

😢😢😢最近这个问题搞了好多天,一直没能搞定;属实扎心了....😢😢😢

1.首先:前端提交数据的时候 Content-Type是  application/x-www-form-urlencoded,(vue框架默认封装)

2.其次:后端逻辑:通过id1,id2查询出很多条数据,把这些数据放在list里面“List<对象>”

         再使用一个包装类封装这所谓的一个集合,两个单值参数

         Controller使用这个包装类去接收。

解决:

  去掉List<对象>这个参数,改为String xxx;

  在业务层或者Controller层使用json解析成json数组(JSONArray json = (JSONArray) JSONArray.parse(get方法取值))

  遍历json数组,JSONObject jsonObject = json.getJSONObject(i);

  通过jsonObject去取值进行处理;  

         

 

posted @ 2019-01-04 18:19  yikuandyk  阅读(28932)  评论(1编辑  收藏  举报