【问题标题】:Volley pass array as parametersVolley 传递数组作为参数
【发布时间】:2015-10-01 07:31:02
【问题描述】:

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

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

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

谢谢

【问题讨论】:

标签: android android-volley


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
  • 2015-10-13
  • 2016-09-26
相关资源
最近更新 更多