2011-01-20 67 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文檔中的NSJSONSerialization。很棒。

相關問題