volley问题,后台接受到参数为null

来源:互联网 发布:caffe cmake编译 编辑:程序博客网 时间:2024/06/06 00:47
后台没有接受到前台传输过去的参数
  public List<Map<String,Object>> getDatails(){
        TextView tv = (TextView) findViewById(R.id.item_id);
        final String ids = tv.getText().toString().trim();
        String urls = url+"/user/datails.do";
        mQueue = Volley.newRequestQueue(this);
        final List<Map<String, Object>> listes = new ArrayList<Map<String, Object>>();
        StringRequest datails = new StringRequest(Request.Method.POST,urls,new Response.Listener<String>(){
            @Override
            public void onResponse(String response) {
                Log.i("response---->",response);
                try {
                    JSONArray data = new JSONObject(response).getJSONArray("data");
                    for (int i = 0; i < data.length(); i++) {
                        Map<String, Object> map = new HashMap<String, Object>();
                        JSONObject jsonObj = (JSONObject) data.opt(i);
                        String name = jsonObj.getString("name");
                        String gender = jsonObj.getString("gender");
                        if(gender == "1"){
                            gender="男";
                        }else{
                            gender="女";
                        }
                        String birthdate = jsonObj.getString("birthdate");
                        //将时间戳转换为yyyy-MM-dd
                        Date dates = new Date(birthdate);
                        String strs = "";
                        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
                        strs=sdf.format(dates);
                        String national = jsonObj.getString("national");
                        String idcard = jsonObj.getString("idcard");
                        String political = jsonObj.getString("political");
                        map.put("name", name);
                        map.put("gender",gender);
                        map.put("birthdata",strs);
                        map.put("national",national);
                        map.put("idcard",idcard);
                        map.put("political",political);
                        listes.add(map);
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e("错误信息:", error.getMessage(), error);
            }
        }){
            protected Map getParams() throws AuthFailureError {
                //在这里设置需要post的参数
                Map params = new HashMap();
                params.put("id", ids);
                Log.i("idssssss", ids);
                return params;
            }
            @Override
            public Map getHeaders() throws AuthFailureError {
                HashMap headers = new HashMap();
                headers.put("Content-Type", "application/json; charset=utf-8");
                return headers;
            }
        };
        mQueue.add(datails);
        return listes;
    }

0 0
原创粉丝点击