Volley传递数组作为参数

时间:2015-10-01 07:31:02

标签: android android-volley

我正在向我的php后端发送post请求,但是我无法将数组作为参数传递...或者添加多个具有相同名称的参数,这些参数只会将for循环中的最后一个参数添加到PARAMS

此代码有效,但只返回最后一个数字作为参数,而不是两个数字:

  protected Map<String, String> getParams() {
            ArrayList<String> numbers = new ArrayList<String>();
            numbers.add("+431111111111");
            numbers.add("+432222222222");

            Map<String, String> params = new HashMap<String, String>();

            for(String object: numbers){
                params.put("friendnr[]", object);
            }
            return params;
        }

我只是想将一个数组,“friendnr”列表传递给我的php后端..

THX

1 个答案:

答案 0 :(得分:7)

你的每个循环都是错误的......

protected Map<String, String> getParams() {
        ArrayList<String> numbers = new ArrayList<String>();
        numbers.add("+431111111111");
        numbers.add("+432222222222");

        Map<String, String> params = new HashMap<String, String>();

        int i=0;
        for(String object: numbers){
            params.put("friendnr["+(i++)+"]", object);
            // you first send both data with same param name as friendnr[] ....  now send with params friendnr[0],friendnr[1] ..and so on 
        }
        return params;
    }