iOS 新人學習AFNetworking(一)

來源:互聯網
上載者:User

標籤:

原始碼下載:http://download.csdn.net/detail/haogaoming123/8555077
隨著asihttprequest的停止更新,許多人都轉向了AFNetworking、 MKNetworkKit.我也是其中一個。於是我從網上找了許多文章作參考,但是結果都是失敗告終。研究了好久都搞不透,最後還是請人幫忙搞定了。經常從網上索取免費資料的一員,要有回報的思想,也為了讓更多的人少走些彎路,所以下面是代碼:(有錯誤可以指出)首先:將AFNetworking、UIKit+AFNetworking 加入到工程然後在要使用的地方#import "AFHTTPRequestOperationManager.h"#import "AFHTTPSessionManager.h"AFHTTPRequestOperationManager的post有兩個方法,一個是普通的post,另一個是可以上傳圖片的1.上傳圖片:AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"];    NSDictionary *parameters [email protected]{@"參數1":@"value1",@"參數2":@"value2"、、、};    NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"1.png"], 1.0);    [manager POST:@"替換成你要訪問的地址"parameters:parametersconstructingBodyWithBlock:^(id<AFMultipartFormData> formData) {        [formData appendPartWithFileData :imageData name:@"1" fileName:@"1.png" mimeType:@"image/jpeg"];    } success:^(AFHTTPRequestOperation *operation,id responseObject) {        NSLog(@"Success: %@", responseObject);    } failure:^(AFHTTPRequestOperation *operation,NSError *error) {        NSLog(@"Error: %@", error);    }];這個方法可以上傳圖片,如果不用上傳圖片,可以把這句去掉[formData appendPartWithFileData :imageDataname:@"1"fileName:@"1.png"mimeType:@"image/jpeg"]2.普通的postAFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"];   NSDictionary *parameters = @{@"參數1":@"value1",@"參數2":@"value2"、、、};    [managerPOST:@"替換成你要訪問的地址"parameters:parameters         success:^(AFHTTPRequestOperation *operation,id responseObject) {             NSLog(@"Success: %@", responseObject);          }failure:^(AFHTTPRequestOperation *operation,NSError *error) {             NSLog(@"Error: %@", error);          }];

iOS 新人學習AFNetworking(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.