アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


AFNetworking 2.0でファイルアップロード

Objective-Cでサーバーとの通信を手軽に書けるAFNetworking。
もう手放せません。
現段階で最新は2.0.1です。
ファイルのアップロードはこんな感じでできました。

-(void)uploadFile:(NSData *) fileData
{
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    NSDictionary = @{ @"paramName":@"hoge" }
    [manager POST:API_URL 
parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData)
    {
        [formData appendPartWithFileData:fileData name:@"パラメータ名(例:file)" fileName:@"ファイル名(例:output.mp4" mimeType:@"video/mp4"];

    }
    success:^(AFHTTPRequestOperation *operation, id responseObject)
    {
        NSLog(@"response is :  %@",responseObject);
    }
    failure:^(AFHTTPRequestOperation *operation, NSError *error)
    {
        NSLog(@"Error: %@ *****", [error description]);
    }];
}