나는 objective-C에 익숙하지 않으며 다음과 같은 방법으로 HTTP POST 본문을 만들 수있는 더 좋은 방법이 있는지 궁금해하고 있습니다.NSMutableURLRequest의 본문을 만드는 더 좋은 방법
- (NSData*) generateBody: (NSDictionary*) requestParams {
NSMutableData *body = [[[NSMutableData alloc] initWithCapacity:1024] autorelease];
BOOL firstParam = YES;
for (NSString* key in requestParams) {
NSString *value = [requestParams valueForKey:key];
if (firstParam) {
firstParam = NO;
} else {
[body appendData:[@"&" dataUsingEncoding:NSUTF8StringEncoding]];
}
[body appendData:[key dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"=" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[value dataUsingEncoding:NSUTF8StringEncoding]];
}
return body;
}