首页 > 代码库 > ios之AFN上传下载详细步骤(2)
ios之AFN上传下载详细步骤(2)
1 五.AFN 2 1.GET\POST 3 1> GET请求 4 // 1.获得请求管理者 5 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; 6 7 // 2.封装请求参数 8 NSMutableDictionary *params = [NSMutableDictionary dictionary]; 9 params[@"username"] = @"123";10 params[@"pwd"] = @"123";11 12 // 3.发送GET请求13 [mgr GET:@"http://baidu.com/login" parameters:params14 success:^(AFHTTPRequestOperation *operation, id responseObject) {15 NSLog(@"请求成功---%@", responseObject);16 }17 failure:^(AFHTTPRequestOperation *operation, NSError *error) {18 NSLog(@"请求失败---%@", error);19 }];20 21 22 2> POST请求23 // 1.获得请求管理者24 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];25 26 // 2.封装请求参数27 NSMutableDictionary *params = [NSMutableDictionary dictionary];28 params[@"username"] = @"123";29 params[@"pwd"] = @"123";30 31 // 3.发送POST请求32 [mgr POST:@"http://baidu.com/login" parameters:params33 success:^(AFHTTPRequestOperation *operation, id responseObject) {34 NSLog(@"请求成功---%@", responseObject);35 }36 failure:^(AFHTTPRequestOperation *operation, NSError *error) {37 NSLog(@"请求失败---%@", error);38 }];39 40 2.文件上传41 // 1.获得请求管理者42 AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];43 44 // 2.发送请求(做文件上传)45 #warning parameters : 只能放非文件参数46 NSMutableDictionary *params = [NSMutableDictionary dictionary];47 params[@"username"] = @"zhangsan";48 49 [mgr POST:@"http://baidu.com/upload" parameters:params50 constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {51 // 一定要在这个block中添加文件参数52 53 // 加载文件数据54 NSString *file = [[NSBundle mainBundle] pathForResource:@"test.txt" ofType:nil];55 NSData *data =http://www.mamicode.com/ [NSData dataWithContentsOfFile:file];56 57 // 拼接文件参数58 [formData appendPartWithFileData:data name:@"file" fileName:@"123.txt" mimeType:@"text/plain"];59 }60 success:^(AFHTTPRequestOperation *operation, id responseObject) {61 NSLog(@"上传成功----%@", responseObject);62 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {63 NSLog(@"上传失败----%@", error);64 }];
ios之AFN上传下载详细步骤(2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。