Я не использую ASIHTTPRequest, но у меня есть аналогичная потребность в URLRequest, который я делаю.Вот что я делаю:
- (NSString *) createParamString
{
NSDictionary *params = // build up the param dictionary
NSString *result = @"";
id key;
NSEnumerator *enumerator = [params keyEnumerator];
while (key = [enumerator nextObject]) {
result = [result stringByAppendingFormat:@"%@=%@&", key, [params objectForKey:key]];
}
result = [result substringToIndex:[result length] - 2];
return [result stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
}
Не уверен, идеально ли это подходит для всех ситуаций, но он работает достаточно хорошо для меня