AFNetworkingiOS網(wǎng)絡(luò)框架
AFNetworking是一個(gè)討人喜歡的網(wǎng)絡(luò)庫(kù),適用于iOS以及Mac OS X. 它構(gòu)建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技術(shù)之上. 它擁有良好的架構(gòu),豐富的api,以及模塊化構(gòu)建方式,使得使用起來(lái)非常輕松.。示例代碼:
NSURL *url = [NSURL URLWithString:@"https://gowalla.com/users/mattt.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Name: %@ %@", [JSON valueForKeyPath:@"first_name"], [JSON valueForKeyPath:@"last_name"]);
} failure:nil];
[operation start];
CORE:
AFURLConnectionOperation:一個(gè) NSOperation 實(shí)現(xiàn)了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子類(lèi),當(dāng)request使用的協(xié)議為HTTP和HTTPS時(shí),它壓縮了用于決定request是否成功的狀態(tài)碼和內(nèi)容類(lèi)型.
AFJSONRequestOperation:AFHTTPRequestOperation的一個(gè)子類(lèi),用于下載和處理jason response數(shù)據(jù).
AFXMLRequestOperation:AFHTTPRequestOperation的一個(gè)子類(lèi),用于下載和處理xml response數(shù)據(jù).
AFPropertyListRequestOperation:AFHTTPRequestOperation的一個(gè)子類(lèi),用于下載和處理property list response數(shù)據(jù).
HTTP CLIENT:
AFHTTPClient:捕獲一個(gè)基于http協(xié)議的網(wǎng)絡(luò)應(yīng)用程序的公共交流模式.包含:
-
使用基本的url相關(guān)路徑來(lái)只做request
-
為request自動(dòng)添加設(shè)置http headers.
-
使用http 基礎(chǔ)證書(shū)或者OAuth來(lái)驗(yàn)證request
-
為由client制作的requests管理一個(gè)NSOperationQueue
-
從NSDictionary生成一個(gè)查詢字符串或http bodies.
-
從request中構(gòu)建多部件
-
自動(dòng)的解析http response數(shù)據(jù)為相應(yīng)的表現(xiàn)數(shù)據(jù)
-
在網(wǎng)絡(luò)可達(dá)性測(cè)試用監(jiān)控和響應(yīng)變化.
IMAGES
AFImageRequestOperation:一個(gè)AFHTTPRequestOperation的子類(lèi),用于下載和處理圖片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,為了從一個(gè)URL中異步加載遠(yuǎn)程圖片
