zoukankan      html  css  js  c++  java
  • ios之AFN上传下载详细步骤(2)

     1 五.AFN
     2 1.GETPOST
     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:params
    14  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:params
    33  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:params
    50 constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    51     // 一定要在这个block中添加文件参数
    52     
    53     // 加载文件数据
    54     NSString *file = [[NSBundle mainBundle] pathForResource:@"test.txt" ofType:nil];
    55     NSData *data = [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   }];
  • 相关阅读:
    EntityFramework优缺点
    领导者与管理者的区别
    七个对我最好的职业建议(精简版)
    The best career advice I’ve received
    Difference between Stored Procedure and Function in SQL Server
    2015年上半年一次通过 信息系统项目管理师
    Difference between WCF and Web API and WCF REST and Web Service
    What’s the difference between data mining and data warehousing?
    What is the difference between a Clustered and Non Clustered Index?
    用new创建函数的过程发生了什么
  • 原文地址:https://www.cnblogs.com/changxs/p/4048457.html
Copyright © 2011-2022 走看看