The following snippet shows how to parse the Http QueryString and extract the parameters (key/value pairs) as a dictionary object.
This is useful for working with iPhone/iPad applications that send or receive http requests.
<!>
-
(NSDictionary *)parseQueryString:(NSString *)query {
-
NSMutableDictionary *dict = [[[NSMutableDictionary alloc] initWithCapacity:6] autorelease];
-
NSArray *pairs = [query componentsSeparatedByString:@"&"];
-
-
for (NSString *pair in pairs) {
-
NSArray *elements = [pair componentsSeparatedByString:@"="];
-
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
NSString *val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
-
[dict setObject:val forKey:key];
-
}
-
return dict;
-
}