Volley:param.put有两个for循环不能正常工作

时间:2017-02-26 19:53:25

标签: android-volley

我有两个arraylist,如下面

final ArrayList<String> numbers = new ArrayList<String>();
final ArrayList<String> names = new ArrayList<String>();

我将值添加到arralist中,如下所示

    numbers.add(m,""+phoneNumber);
    names.add(m,name);
    // m is index start from 0, i used while loop for that

包含949行和名称的数字也是949行

我正在使用Stringrequest发送请求

以下是我的发送数据,发送方法是发布

@Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> param=new HashMap<String, String>();

                for (int z=0;z<names.size();z++)
                {
                    param.put("names["+z+"]",names.get(z).toString();

                }
                for (int z1=0;z1<numbers.size();z1++)
                {
                    param.put("numbers["+z1+"]",numbers.get(z1).toString());

                }


                return param;
            }  
当我返回总数字和名称时,从php服务器

example: echo count($numbers).":"$names;

响应来了 508:493

但是当我只使用一个for循环并返回param时,响应计数是949,正如我预期的那样,

for (int z=0;z<names.size();z++)
                {
                    param.put("names["+z+"]",names.get(z).toString();

                }

但是,当我再次使用BOTH循环时,它不能正确发送数据,

这里有什么问题?

0 个答案:

没有答案