2011-01-20 7 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

はい。

は、それはNSURLConnectionの改良版のようなものだ

(ちょうどそのリンクでそれを検索)、具体的には、ASIFormDataRequestクラスをASIHTTPRequestを見てください:)また、ウェブを行うには、業界標準の方法になっているようですリクエストとiOSデベロッパーライブラリのすべての必須部分:)

0

JSON形式のデータを受け入れる場合は、AppleのdocsでNSJSONSerializationを調べてみてください。よく働く。

関連する問題