2011-01-20 4 views
2

나는 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; 

}

답변

0

예.

ASIHTTPRequest에서보세요, 특히, ASIFormDataRequest 클래스는

그것은있는 NSURLConnection의 더 나은 버전처럼

는 :) 또한 웹을 할 수있는 업계 표준 방법이되고있는 것 같다 (그냥 링크에서 검색) 요청 및 모든 iOS 개발자 도구 라이브러리의 필수 부분 :)

0

JSON 형식의 데이터를 허용하는 경우 Apple docs의 NSJSONSerialization을 살펴보십시오. 훌륭하게 작동합니다.

관련 문제