截击传递数组作为参数

Volley pass array as parameters

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

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

  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 后端..

感谢

你的 for each 循环有问题...

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;
    }