2015-10-01 130 views
1

我正在排球发送请求到我的PHP后端,但我无法传递一个数组作为参数...或添加多个参数的相同名称只添加最后一个参数for循环的PARAMS排球传递数组作为参数

此代码的工作,但只有最后一个号码作为参数,而不是两个数字返回:“friendnr”的

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

我只是想传递一个数组,列表,我的PHP后端..

thx

回答

6

你的每个循环都是越野车...

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

作品完美!谢谢!! – markus

+0

有一个很好的编码@markus –

+0

我可以问我如何能够在PHP中检索结果? – user3484582