AFNetworking的使用

AFNetworking是一個輕量級的iOS網(wǎng)絡(luò)通信類庫固以。它建立在NSURLConnection和NSOperation等類庫的基礎(chǔ)上掐松,讓很多網(wǎng)絡(luò)通信功能的實現(xiàn)變得十分簡單齐鲤。

AFNetworking框架的 Github地址

  • 使用AFNetwork來檢測網(wǎng)絡(luò)狀態(tài)
-(void)reach
{
   /*
       AFNetworkReachabilityStatusUnknown          = -1,   未知
       AFNetworkReachabilityStatusNotReachable     = 0,    未連接
       AFNetworkReachabilityStatusReachableViaWWAN = 1,    3G 花錢
       AFNetworkReachabilityStatusReachableViaWiFi = 2,    WIFI
    */
   //如果要檢測網(wǎng)絡(luò)狀態(tài)的變化瓦糟,必須用檢測管理器的單例
   [[AFNetworkReachabilityManager sharedManager] startMonitoring];
   
   [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
       NSLog(@"status = %ld",status);
   }];
}
  • 使用AFNetwork 的 GET方法 獲取信息
-(void)getRequestWithUrl:(NSString *)urlString WithParameters:(NSDictionary *)dictionary
{
    NSURL *url = [NSURL URLWithString:urlString];
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    [manager GET:url.absoluteString parameters:dictionary progress:^(NSProgress * _Nonnull downloadProgress) {
        NSLog(@"下載 = %@",downloadProgress);
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

     //通知
    [[NSNotificationCenter defaultCenter] postNotificationName:@"center" object:nil userInfo:responseObject];
    
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"錯誤 = %@",error);
    }];
   
}
  • 使用AFNetwork 的 POST 上傳純文本信息

-(void)postWeiboWithUrl:(NSString *)urlString WithParameters:(NSDictionary *)dictionary
{
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    //返回格式
    //這里得到的是 JSon 數(shù)據(jù)堵泽,默認(rèn)的 responseSeroalizer 也是 JSon 數(shù)據(jù)
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    //得到的是 NSData 數(shù)據(jù)
//    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    //接受一些類型
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", nil];
    
    NSURL *url = [NSURL URLWithString:urlString];
    [manager POST:url.absoluteString parameters:dictionary progress:^(NSProgress * _Nonnull uploadProgress) {
        NSLog(@"上傳 = %@",uploadProgress);
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"響應(yīng) = %@",responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"錯誤 = %@",error);
    }];
}

  • 使用AFNetwork 的 POST 方法 上傳文本和圖片
-(void)postWeiboWithUrl:(NSString *)urlString WithParameters:(NSDictionary *)dictionary WithImageName:(NSString *)imageName
{
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", nil];
    
    NSURL *url = [NSURL URLWithString:urlString];
    [manager POST:url.absoluteString parameters:dictionary constructingBodyWithBlock:^(id<AFMultipartFormData>  _Nonnull formData) {
        
        NSData *data = UIImagePNGRepresentation([UIImage imageNamed:@"voiceChange"]);
//      NSData *data1 = UIImageJPEGRepresentation([UIImage imageNamed:@"voiceChange"], 0.5);
        
        [formData appendPartWithFileData:data name:@"pic" fileName:@"測試.png" mimeType:@"png"];
        
    } progress:^(NSProgress * _Nonnull uploadProgress) {
        NSLog(@"上傳 = %@",uploadProgress);
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"響應(yīng) = %@",responseObject);
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        NSLog(@"錯誤 = %@",error);
    }];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末修己,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子迎罗,更是在濱河造成了極大的恐慌睬愤,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纹安,死亡現(xiàn)場離奇詭異尤辱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)厢岂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門光督,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塔粒,你說我怎么就攤上這事结借。” “怎么了卒茬?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵船老,是天一觀的道長咖熟。 經(jīng)常有香客問我,道長努隙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任辜昵,我火速辦了婚禮荸镊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘堪置。我一直安慰自己躬存,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布舀锨。 她就那樣靜靜地躺著岭洲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坎匿。 梳的紋絲不亂的頭發(fā)上盾剩,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天,我揣著相機(jī)與錄音替蔬,去河邊找鬼告私。 笑死,一個胖子當(dāng)著我的面吹牛承桥,可吹牛的內(nèi)容都是我干的驻粟。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼凶异,長吁一口氣:“原來是場噩夢啊……” “哼蜀撑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剩彬,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤酷麦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喉恋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贴铜,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年瀑晒,在試婚紗的時候發(fā)現(xiàn)自己被綠了绍坝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡苔悦,死狀恐怖轩褐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玖详,我是刑警寧澤把介,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布勤讽,位于F島的核電站,受9級特大地震影響拗踢,放射性物質(zhì)發(fā)生泄漏脚牍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一巢墅、第九天 我趴在偏房一處隱蔽的房頂上張望诸狭。 院中可真熱鬧,春花似錦君纫、人聲如沸驯遇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉庐。三九已至,卻和暖如春会喝,著一層夾襖步出監(jiān)牢的瞬間陡叠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工肢执, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留匾竿,地道東北人。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓蔚万,卻偏偏與公主長得像岭妖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子反璃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 本人是初學(xué)iOS菜鳥一個昵慌,對于AFNetworing的框架很是記不住,在此總結(jié)一下淮蜈,防止以后忘記斋攀。 AFNetWo...
    Ray_win閱讀 1,229評論 0 1
  • AFNetWorking的介紹(給沒使用過的讀者看的) AFNetWorking是目前iOS開發(fā)者網(wǎng)絡(luò)庫中最多的選...
    會跳舞的獅子閱讀 33,136評論 20 90
  • 1、導(dǎo)入AFNetworking 1) 從gitub下載AFNetworking資源包 2) 解壓AFNetwor...
    慧惠閱讀 817評論 1 5
  • AFNetWorking 是一個經(jīng)常使用的第三方梧田,它是一個輕量級的網(wǎng)絡(luò)請求API類庫淳蔼,我們也可以通過它來對網(wǎng)絡(luò)狀態(tài)...
    RandomThoughts閱讀 274評論 0 3
  • 文/呢喃 那年,洲從工廠辭職出來裁眯,想跟著一個江西的朋友去跑服裝輔料的業(yè)務(wù)鹉梨,為了方便交流,在朋友家附近租了套小房子穿稳,...
    米粒說閱讀 310評論 0 0