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

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

IOS開發之AFNetworking開源庫的使用

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

IOS開發之AFNetworking開源庫的使用

1.簡介

  常見的處理網絡請求方式

  (1)NSURLConnection/NSURLsession

  (2)ASIHttPRequest 早期項目中比較常見, 由于作者不更新了

  (3)AFNetworking 推薦使用, 項目中使用

  (4)MKNetworkKit 試試

2.配置和使用

  2.1 配置 

    庫文件拖入工程中, 包含頭文件 

    #import "AFNetworking.h"

  2.2 使用

     2.2.1.GET請求(html,json,xml

-(void)testGetRequest{        NSString *urlstring = @"http://www.baidu.com";    urlstring = @"http://m.weather.com.cn/data/101010100.html";    urlstring = @"http://mp.manzuo.com/china/beijing/home_2.xml";        //定義AFNetworking管理    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];        //注意:默認數據是JSON,content-type也是JSON,responSEObject是解析字典和數組,不是產生錯誤Code=-1016    //解決:設置解析器為HTTP形式,下載回來是NSData    manager.responseSerializer = [AFCompoundResponseSerializer serializer];        [manager GET:urlstring parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {//        responseObject重要參數,包含下載數據//        NSLog(@"o = %@",responseObject);                NSString *str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];        NSLog(@"str = %@",str);            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"error = %@",error);    }];}
testGetRequest

     2.2.2.POST請求

-(void)testPostRequest{    //POST接口:    //參數1:@"user" : @"quiet"    //參數2:@"passWord" : @"123"        NSString *urlString = @"http://quiet.local/testdir/login.php";        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];    manager.responseSerializer = [AFCompoundResponseSerializer serializer];        //參數1:傳入地址    //參數2:傳入URL請求的參數,格式傳入字典    [manager POST:urlString parameters:@{@"user": @"quiet",@"password" : @"123"} success:^(AFHTTPRequestOperation *operation, id responseObject) {         NSString *str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];        NSLog(@"str = %@",str);    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"error = %@",error);    }];}
testPostRequest

     2.2.3.上傳文件(上傳圖片)

-(void)testUploadFile{        //POST上傳的接口    NSString *urlString = @"http://quiet.local/uploadtest/pk.php";    //參數名:image : 參數值是圖片    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];    manager.responseSerializer = [AFCompoundResponseSerializer serializer];        [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {        NSString *path = [[NSBundle mainBundle]pathForResource:@"daji.jpg" ofType:nil];                [formData appendPartWithFileURL:[NSURL URLWithString:path] name:@"image" fileName:@"666.jpg" mimeType:@"image/jpeg" error:nil];    } success:^(AFHTTPRequestOperation *operation, id responseObject) {        NSString *str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];        NSLog(@"str = %@",str);    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {         NSLog(@"error = %@",error);    }];            [manager POST:urlString parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {                //實現:上傳的數據附加到請求體中        //fileName:上傳后的文件名        //mimeType:需要上網搜索mime,把相應的格式復制過來        NSString *path = [[NSBundle mainBundle]pathForResource:@"daji.jpg" ofType:nil];            [formData appendPartWithFileURL:[NSURL fileURLWithPath:path] name:@"image" fileName:@"666.jpg" mimeType:@"image/jpeg" error:nil];                } success:^(AFHTTPRequestOperation *operation, id responseObject) {        NSString *str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];        NSLog(@"str = %@",str);    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"error = %@",error);    }];    }
testUploadFile

 

     2.2.4.下載文件

-(void)testDownloadFile{    NSString *urlString = @"http://imgcache.QQ.com/club/item/avatar/zip/7/i87/all.zip";        //創建會話管理對象(通過默認配置)    AFURLSessionManager *manager = [[AFURLSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];    NSURLSessionDownloadTask *task = [manager downloadTaskWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]] progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {                //返回文件保存的位置        NSString *path = [NSString stringWithFormat:@"%@/Documents/all.zip",NSHomeDirectory()];        NSLog(@"%@",NSHomeDirectory());        return [NSURL fileURLWithPath:path];            } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {        NSLog(@"下載完成");    }];        //啟動任務    [task resume];    }
testDownloadFile

     2.2.5.監控網絡狀態

-(void)testMonitorNetworkStatus{        AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:[NSURL URLWithString:@"www.baidu.com"]];    [manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {        NSDictionary *dict = @{            @(AFNetworkReachabilityStatusUnknown): @"未知",            @(AFNetworkReachabilityStatusNotReachable): @"不可達",            @(AFNetworkReachabilityStatusReachableViaWWAN): @"GPRS",            @(AFNetworkReachabilityStatusReachableViaWiFi): @"Wifi",            };        NSLog(@"狀態為 %@",dict[@(status)]);            }];    //開啟狀態監視    [manager.reachabilityManager startMonitoring];}
testMonitorNetworkStatus

     2.2.6.圖片異步功能(替代SDWebImage

          導入頭文件

          #import "UIKit+AFNetworking.h"

          - (void)setImageWithURL:(NSURL *)url;

     2.2.7.有一些特殊的請求頭

         BAIDU_WISE_UID=wapp_1428385381699_466;

         AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];  

         [manager.requestSerializer setValue:@"wapp_1428385381699_466" forHTTPHeaderField:@"BAIDU_WISE_UID"]; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩999| 91精品国产精品| 欧美激情小视频| 久久视频在线看| 欧美午夜影院在线视频| 另类色图亚洲色图| 精品无人区乱码1区2区3区在线| 亚洲欧美在线免费| 亚洲小视频在线观看| 午夜精品福利视频| 欧美成人激情在线| 俺去亚洲欧洲欧美日韩| 久久久91精品国产一区不卡| 久久精品一本久久99精品| 亚洲精品自产拍| 国内精品在线一区| 欧美在线视频网| 欧美专区国产专区| 亚洲欧美激情四射在线日| 亚洲电影免费观看高清完整版| 亚洲人成在线播放| 欧美亚洲第一区| 欧美精品午夜视频| 中文字幕国内精品| 91av视频在线免费观看| 国产日本欧美一区二区三区在线| 91九色国产社区在线观看| 成人免费视频97| 欧美日韩一二三四五区| 久久综合伊人77777蜜臀| 国产亚洲欧洲在线| 成人性生交大片免费看视频直播| 国产精品丝袜白浆摸在线| 91国内免费在线视频| 91影视免费在线观看| 国产精品美女主播在线观看纯欲| 亚洲在线观看视频| 亚洲黄页视频免费观看| 久久中文字幕一区| 日韩av快播网址| 欧美精品videos另类日本| 欧美成人午夜激情视频| 色综合影院在线| 国产97在线|日韩| 欧美亚洲激情在线| 一区二区三区在线播放欧美| 亚洲国产天堂久久国产91| 欧美黑人国产人伦爽爽爽| 欧美丝袜一区二区| 欧美日韩免费观看中文| 国产日韩欧美视频在线| 久久成人18免费网站| 夜色77av精品影院| 亚洲国产免费av| 亚洲精品99久久久久| 国产日韩欧美在线观看| 欧美在线视频一区二区| 亚洲男人的天堂网站| 韩日欧美一区二区| 欧美午夜无遮挡| 成人妇女免费播放久久久| 欧美在线视频导航| 精品偷拍一区二区三区在线看| 久久综合88中文色鬼| 最近2019年手机中文字幕| 成人免费激情视频| 成人h片在线播放免费网站| 欧美国产激情18| 欧美激情一区二区三区久久久| 欧美韩国理论所午夜片917电影| 亚洲新声在线观看| 91久久精品国产91性色| 亚洲视频在线免费观看| 久久伊人91精品综合网站| 国内精品久久久久影院优| 国产精品羞羞答答| 日韩av在线导航| 欧美激情免费看| 欧美国产日韩免费| 日韩成人激情在线| 91产国在线观看动作片喷水| 国产成人精品免高潮费视频| 欧美激情精品久久久久久免费印度| 国产v综合v亚洲欧美久久| 国产精品日韩在线一区| 中文字幕久久久| 九九九热精品免费视频观看网站| 欧美精品在线极品| 欧美激情区在线播放| 成人午夜在线影院| 国产啪精品视频网站| 日韩在线不卡视频| 欧美久久精品一级黑人c片| 久久夜精品va视频免费观看| 亚洲男人av在线| 这里只有精品在线播放| 亚洲国产古装精品网站| 亚洲精品色婷婷福利天堂| 日韩免费中文字幕| 国产成人综合一区二区三区| 九九热99久久久国产盗摄| 亚洲午夜未删减在线观看| 91中文字幕在线观看| 亚洲精品黄网在线观看| 91精品视频免费看| 亚洲精品一区av在线播放| 欧美性视频网站| 亚洲欧美日韩精品| 久久久久久久久综合| 国产一区二区在线免费视频| 国产精品人成电影在线观看| 91精品视频免费| 国产自摸综合网| 成人av色在线观看| 亚洲免费影视第一页| www.日韩av.com| 国产热re99久久6国产精品| 日韩精品在线播放| 国产欧美日韩中文字幕在线| 日韩av电影手机在线| 国外成人免费在线播放| 亚洲a级在线播放观看| 欧美成人精品在线播放| 国产精品久在线观看| 亚洲欧美中文字幕在线一区| 狠狠躁夜夜躁久久躁别揉| 亚洲日本中文字幕免费在线不卡| 欧洲亚洲女同hd| 欧美亚洲国产视频小说| 久久久天堂国产精品女人| 亚洲精品综合精品自拍| 日韩欧美精品在线观看| 亚洲视频免费一区| 亚洲成人网在线| 久久久久久成人精品| 欧美日韩国产综合新一区| 欧美xxxx18国产| 亚洲区一区二区| 亚洲另类欧美自拍| 91在线观看免费高清完整版在线观看| 国产精品视频免费在线| 91免费国产网站| 欧美日韩国产在线看| 国产精品高潮呻吟久久av黑人| 欧美国产日韩视频| 国产精品一区二区三区久久久| 国产情人节一区| 青草青草久热精品视频在线网站| 日韩av电影院| 亚洲一区二区三区777| 91久久国产精品| 欧美激情中文字幕乱码免费| 亚州国产精品久久久| www.日韩不卡电影av| 国产成人久久久精品一区| 欧美激情视频网站| 亚洲欧美制服丝袜| 2019av中文字幕| 国产视频久久久| 欧美成人午夜免费视在线看片| 久久香蕉国产线看观看网| 欧美在线免费看| 日韩国产欧美区| 91久久久精品|