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   }];
  • 相关阅读:
    多维数组和元组
    字符串
    列表
    JQuery事件的绑定
    JQuery设置缓慢下拉大行多次执行的解决办法,以及stop()函数的简单理解
    JQuery_AJAX简单笔记
    C#后台验证身份证号码的一个方法
    JQuery AJAX请求aspx后台方法
    网络编辑器插件ckeditor+ckfinder配置
    请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
  • 原文地址:https://www.cnblogs.com/changxs/p/4048457.html
Copyright © 2011-2022 走看看