亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

AFNetworking簡單應用

2019-11-14 17:59:47
字體:
來源:轉載
供稿:網友

最近最學習 AFNetworking ,根據自己所學對 AFNetWorking 一些簡單應用做了一下簡單封裝,主要有 get,post形式獲取 xml,json,get 方式獲取圖片,下載文件,上傳文件,代碼如下:

 1 // 2 //  AFNetWorking_Demo.h 3 //  AFNetWorking_Demo 4 // 5 //  Created by Ager on 15/11/4. 6 //  Copyright © 2015年 Ager. All rights reserved. 7 // 8  9 #import <Foundation/Foundation.h>10 11 @interface AFNetWorking_Demo : NSObject12 13 14 /**15  *  get 方法請求 xml16  *  block success 參數類型 NSXMLParser17  */18 + (void)requestXML_GET:(NSString*)strUrl success:(void(^)(id XMLParser))success fail:(void(^)(id error))fail;19 20 /**21  *  post 方法請求 xml22  *  block success 參數類型 NSXMLParser23  */24 + (void)requestXML_POST:(NSString*)strUrl parameters:(NSString*)parameters success:(void(^)(id XMLParser))success fail:(void(^)(id error))fail;25 26 /**27  *  get 方法請求 JSON28  *  block success 參數類型為解析好的 JSON 數據 , 字典或數組29  */30 + (void)requestJSON_GET:(NSString*)strUrl success:(void(^)(id json))success fail:(void(^)(id error))fail;31 32 /**33 *  post 方法請求 JSON34 *  block success 參數類型為解析好的 JSON 數據 , 字典或數組 35 */36 + (void)requestJSON_POST:(NSString*)strUrl parameters:(NSDictionary*)parameters success:(void(^)(id json))success fail:(void(^)(id error))fail;37 38 39 /**40  *  get 方法請求 img41  */42 + (void)requestIMG_GET:(NSString*)strUrl success:(void(^)(id image))success fail:(void(^)(id error))fail;43 44 /**45  *  下載文件46  *47  *  @param urlStr  要下載文件的路徑48  */49 + (void)sessionDownloadWithUrl:(NSString *)urlStr success:(void (^)(NSURL *fileURL))success fail:(void (^)())fail;50 51 /**52  *  上傳文件53  *54  *  @param urlStr   上傳網址地址55  *  @param filePath 要上傳的文件沙盒路徑56  */57 + (void)upLoad:(NSString*)urlStr filePath:(NSString *)filePath success:(void(^)(id responSEObject))success fail:(void(^)())fail;58 59 @end
AFNetWorking_Demo.h
  1 //  2 //  AFNetWorking_Demo.m  3 //  AFNetWorking_Demo  4 //  5 //  Created by Ager on 15/11/4.  6 //  Copyright © 2015年 Ager. All rights reserved.  7 //  8   9 #import "AFNetWorking_Demo.h" 10 #import "AFNetworking.h" 11  12 @implementation AFNetWorking_Demo 13  14  15 /** 16  *  get 方法請求 xml 17  */ 18 + (void)requestXML_GET:(NSString*)strUrl success:(void(^)(id XMLParser))success fail:(void(^)(id error))fail{ 19      20     AFHTTPRequestOperationManager *mamager = [AFHTTPRequestOperationManager manager]; 21      22     mamager.responseSerializer = [[AFXMLParserResponseSerializer alloc]init]; 23      24     [mamager GET:strUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 25          26         success(responseObject); 27          28     } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 29          30         fail(error); 31          32     }]; 33      34 } 35  36  37  38 /** 39  *  post 方法請求 xml 40  * 41  * parameters 為 JSON 數據類型 42  */ 43 + (void)requestXML_POST:(NSString*)strUrl parameters:(NSString*)parameters success:(void(^)(id XMLParser))success fail:(void(^)(id error))fail{ 44      45     AFHTTPRequestOperationManager *maneger = [AFHTTPRequestOperationManager manager]; 46     //設置請求格式 47     maneger.requestSerializer = [[AFJSONRequestSerializer alloc]init]; 48     //設置返回數據格式 49     maneger.responseSerializer = [[AFXMLParserResponseSerializer alloc]init]; 50      51      52     [maneger POST:strUrl parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { 53         success(responseObject); 54     } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 55         fail(error); 56     }]; 57 } 58  59 /** 60  *  get 方法請求 json 61  */ 62 + (void)requestJSON_GET:(NSString*)strUrl success:(void(^)(id json))success fail:(void(^)(id error))fail{ 63      64     AFHTTPRequestOperationManager *mamager = [AFHTTPRequestOperationManager manager]; 65      66     mamager.responseSerializer = [[AFJSONResponseSerializer alloc]init]; 67      68     mamager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/plain",@"text/html",nil]; 69      70     [mamager GET:strUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 71          72         success(responseObject); 73          74     } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 75          76         fail(error); 77          78     }]; 79      80 } 81  82  83  84  85 + (void)requestIMG_GET:(NSString*)strUrl success:(void(^)(id image))success fail:(void(^)(id error))fail{ 86     AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 87      88     manager.responseSerializer = [[AFImageResponseSerializer alloc]init]; 89      90     [manager GET:strUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 91         if (success) { 92             success(responseObject); 93         } 94     } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 95         if (fail) { 96             fail(error); 97         } 98     }]; 99 }100 101 /**102  *  文件下載103  */104 + (void)sessionDownloadWithUrl:(NSString *)urlStr success:(void (^)(NSURL *fileURL))success fail:(void (^)())fail105 {106     107     AFURLSessionManager *manage = [[AFURLSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];108     109     //設置 request110     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]];111        //設置下載任務112     NSURLSessionDownloadTask *tast = [manage downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {113         //指定文件下載路徑114         //將下載文件保存在緩存路徑中115         116         NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];117         NSString *filePath = [path stringByAppendingString:response.suggestedFilename];118         119         // URLWithString返回的是網絡的URL,如果使用本地URL,需要注意120         NSURL *url = [NSURL fileURLWithPath:filePath];121         122         if (success) {123             success(url);124         }125         return url;126         127     } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {128         NSLog(@"%@---- %@", filePath, error);129         if (error) {130             fail();131         }132     }];133     134     [tast resume];135 }136 137 /**138  *  文件上傳139  *  block success 參數類型為解析好的 JSON 數據 , 字典或數組 140  */141 + (void)upLoad:(NSString*)urlStr filePath:(NSString *)filePath success:(void(^)(id responseObject))success fail:(void(^)())fail{142     143     AFURLSessionManager *manager = [[AFURLSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];144      NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]];145     146     NSURLSessionUploadTask *task = [manager uploadTaskWithRequest:request fromFile:[NSURL fileURLWithPath:filePath] progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {147         if (error) {148             fail();149         }else{150             success(responseObject);151         }152     }];153     [task resume];154     155     156 }157 158 /**159  *  POST - 請求JSON160  *  需要導入 UIKit+AFNetworking161  */162 + (void)requestJSON_POST:(NSString*)strUrl parameters:(NSDictionary*)parameters success:(void(^)(id json))success fail:(void(^)(id error))fail{163     164     AFHTTPRequestOperationManager *maneger = [AFHTTPRequestOperationManager manager];165     //設置請求格式166     maneger.requestSerializer = [[AFHTTPRequestSerializer alloc]init];167     //設置返回數據格式168     maneger.responseSerializer = [[AFJSONResponseSerializer alloc]init];169    170     maneger.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/plain",@"text/html",nil];171     172     [maneger POST:strUrl parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {173         success(responseObject);174     } failure:^(AFHTTPRequestOperation *operation, NSError *error) {175         fail(error);176     }];177 }178 179 180 @end
AFNetWorking_Demo.m

AFNetworking-2.6.1.zip 下載


上一篇:NSPredicate謂詞

下一篇:iOS網絡編程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费中文字幕| 18一19gay欧美视频网站| 日韩网站免费观看| 久久久99久久精品女同性| 国产亚洲精品久久久久动| 精品亚洲一区二区三区| 欧美第一黄色网| 午夜精品一区二区三区视频免费看| 日韩动漫免费观看电视剧高清| 日韩精品极品在线观看| 欧美成aaa人片在线观看蜜臀| 精品亚洲国产成av人片传媒| 亚洲欧美三级在线| 九九久久综合网站| 亚洲第一级黄色片| 97国产真实伦对白精彩视频8| 久久97久久97精品免视看| 日韩在线观看免费| 97国产精品视频人人做人人爱| 国产精品亚洲第一区| 国产精品美女无圣光视频| 夜夜嗨av色综合久久久综合网| 亚洲xxxx做受欧美| 色黄久久久久久| 国产精品一久久香蕉国产线看观看| 韩剧1988在线观看免费完整版| 亚洲免费伊人电影在线观看av| 精品久久久久久中文字幕大豆网| 欧美国产日韩精品| 1769国内精品视频在线播放| 亚洲网站视频福利| 97免费中文视频在线观看| 日韩欧美一区二区三区久久| 欧美又大又粗又长| 久久久国产一区二区三区| 伊人成人开心激情综合网| 国产精品pans私拍| 国产精品久久视频| 亚洲大尺度美女在线| 北条麻妃一区二区在线观看| 欧美成人免费大片| www.亚洲一二| 欧美成人黑人xx视频免费观看| 久久久日本电影| 国产精品96久久久久久| 色青青草原桃花久久综合| 少妇久久久久久| 欧美一区深夜视频| 日本在线观看天堂男亚洲| 国产精品中文在线| 日韩大胆人体377p| 欧美华人在线视频| 91成人精品网站| 亚洲欧美成人网| 日韩大陆欧美高清视频区| 国产亚洲精品久久久久动| 亚洲精品98久久久久久中文字幕| 欧美高清电影在线看| 国产成人精品久久二区二区| 成人a在线观看| 亚洲尤物视频网| 欧美日韩另类在线| 精品伊人久久97| 久久精品亚洲94久久精品| 精品久久久久久久久久久久| 久久在线免费观看视频| 91极品视频在线| 国产xxx69麻豆国语对白| 日韩欧美一区二区三区久久| 国产日韩精品在线播放| 91久久国产综合久久91精品网站| 亚洲精品中文字幕有码专区| 亚洲性日韩精品一区二区| 亚洲激情视频在线| 久久精品国产一区| 欧美富婆性猛交| 欧美理论电影在线播放| 久久亚洲电影天堂| 日韩美女主播视频| 欧洲亚洲女同hd| 亚洲国产日韩欧美在线动漫| 91po在线观看91精品国产性色| 日韩成人av网| 91精品一区二区| 青青久久av北条麻妃海外网| 国产小视频国产精品| 91精品国产高清久久久久久| 97久久久免费福利网址| 538国产精品一区二区免费视频| 91精品视频在线看| 中文字幕九色91在线| 欧美美女15p| 久久成人这里只有精品| 久久69精品久久久久久久电影好| 国产成人极品视频| 久久久精品久久久| 亚洲免费电影一区| 久久夜色精品国产亚洲aⅴ| 97精品国产91久久久久久| 性夜试看影院91社区| 555www成人网| 性欧美在线看片a免费观看| 亚洲人成网站免费播放| 成人美女av在线直播| 中文字幕国内精品| 欧美日韩午夜视频在线观看| 国产婷婷97碰碰久久人人蜜臀| 裸体女人亚洲精品一区| 欧美在线视频在线播放完整版免费观看| 亚洲毛片在线免费观看| 日本一区二区三区四区视频| 欧美黑人xxxx| 日韩欧美国产网站| 国产精品久久久久久久久久免费| 亚洲欧洲免费视频| 国产精品欧美日韩久久| 欧美性xxxxxxx| 精品久久久一区二区| 精品国内亚洲在观看18黄| 亚洲天堂免费观看| 欧美一级视频在线观看| …久久精品99久久香蕉国产| 日韩中文字幕亚洲| 亚洲第一区第一页| 51视频国产精品一区二区| 久久久噜噜噜久久久| 久99九色视频在线观看| 久久99国产精品久久久久久久久| 欧美成人免费视频| 国产成+人+综合+亚洲欧洲| 国产精品久久久久久亚洲影视| 97在线视频观看| 欧美激情va永久在线播放| 欧美激情一级二级| 亚洲第一网站男人都懂| 欧美性生交大片免费| 日韩精品中文字幕久久臀| 精品亚洲一区二区| 亚洲欧美日韩综合| 韩日精品中文字幕| 日本欧美一二三区| 亚洲最新av在线网站| 欧美激情视频在线| 日本高清不卡的在线| xxx一区二区| 韩国国内大量揄拍精品视频| 亚洲一区二区三区香蕉| 91在线高清视频| www.日韩av.com| 亚洲欧美国产精品专区久久| 欧美精品videossex性护士| 国产极品jizzhd欧美| 高清亚洲成在人网站天堂| 狠狠躁夜夜躁人人躁婷婷91| 美日韩在线视频| 国产精品视频公开费视频| 亚洲成人三级在线| 91性高湖久久久久久久久_久久99| 亚洲人成电影网站色| 视频直播国产精品| 国产视频久久久久久久| 国产伦精品免费视频| 92看片淫黄大片看国产片| 国产日韩综合一区二区性色av|