我正在向我的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
答案 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;
}