Merge branch 'BNT_FormatQueryArrayParams' of https://github.com/BraveNewTalent/AFNetworking into BraveNewTalent-BNT_FormatQueryArrayParams
This commit is contained in:
commit
7d656c2cbe
1 changed files with 13 additions and 4 deletions
|
|
@ -89,10 +89,19 @@ NSString * AFURLEncodedStringFromStringWithEncoding(NSString *string, NSStringEn
|
||||||
NSString * AFQueryStringFromParametersWithEncoding(NSDictionary *parameters, NSStringEncoding encoding) {
|
NSString * AFQueryStringFromParametersWithEncoding(NSDictionary *parameters, NSStringEncoding encoding) {
|
||||||
NSMutableArray *mutableParameterComponents = [NSMutableArray array];
|
NSMutableArray *mutableParameterComponents = [NSMutableArray array];
|
||||||
for (id key in [parameters allKeys]) {
|
for (id key in [parameters allKeys]) {
|
||||||
NSString *component = [NSString stringWithFormat:@"%@=%@", AFURLEncodedStringFromStringWithEncoding([key description], encoding), AFURLEncodedStringFromStringWithEncoding([[parameters valueForKey:key] description], encoding)];
|
id arg = [parameters valueForKey:key];
|
||||||
[mutableParameterComponents addObject:component];
|
if ([arg isKindOfClass:[NSArray class]]) {
|
||||||
|
// For arrays, we add each item to the query string
|
||||||
|
NSString *keyComponent = AFURLEncodedStringFromStringWithEncoding([NSString stringWithFormat:@"%@[]", [key description]], encoding);
|
||||||
|
for (id obj in (NSArray *)arg) {
|
||||||
|
NSString *component = [NSString stringWithFormat:@"%@=%@", keyComponent, AFURLEncodedStringFromStringWithEncoding([obj description], encoding)];
|
||||||
|
[mutableParameterComponents addObject:component];
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
NSString *component = [NSString stringWithFormat:@"%@=%@", AFURLEncodedStringFromStringWithEncoding([key description], encoding), AFURLEncodedStringFromStringWithEncoding([arg description], encoding)];
|
||||||
|
[mutableParameterComponents addObject:component];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return [mutableParameterComponents componentsJoinedByString:@"&"];
|
return [mutableParameterComponents componentsJoinedByString:@"&"];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue