Skip to content

Commit d27d699

Browse files
committedApr 16, 2014
Use indexes for array parameters
1 parent 6077c6a commit d27d699

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed
 

‎library/src/main/java/com/loopj/android/http/RequestParams.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -512,13 +512,13 @@ private List<BasicNameValuePair> getParamsList(String key, Object value) {
512512
}
513513
} else if (value instanceof List) {
514514
List list = (List) value;
515-
for (Object nestedValue : list) {
516-
params.addAll(getParamsList(String.format("%s[]", key), nestedValue));
515+
for (int nestedValueIndex = 0; nestedValueIndex < list.size(); nestedValueIndex++) {
516+
params.addAll(getParamsList(String.format("%s[%d]", key, nestedValueIndex), list.get(nestedValueIndex)));
517517
}
518518
} else if (value instanceof Object[]) {
519519
Object[] array = (Object[]) value;
520-
for (Object nestedValue : array) {
521-
params.addAll(getParamsList(String.format("%s[]", key), nestedValue));
520+
for (int nestedValueIndex = 0; nestedValueIndex < array.length; nestedValueIndex++) {
521+
params.addAll(getParamsList(String.format("%s[%d]", key, nestedValueIndex), array[nestedValueIndex]));
522522
}
523523
} else if (value instanceof Set) {
524524
Set set = (Set) value;

0 commit comments

Comments
 (0)
Please sign in to comment.