AFNetworking的封裝,AFNetworking封裝

來源:互聯網
上載者:User

AFNetworking的封裝,AFNetworking封裝
AFNetworking的封裝

 

特點

1.將AFNetworking 3.0封裝.能夠很好享受蘋果開發中的物件導向開發思想 .

2.其中也提供幾種方法,來請求資料.包括:GET請求/POST請求/Upload請求.

3.調用的方法,在下面詳細說明

 

使用方法

1.匯入AFNetworking 檔案夾 ,UIkit+AFNetworking 檔案夾,Networking.h/.m 檔案, UploadImageInformationObject.h/.m 檔案(前兩個是官方AFNetworking 3.0中的檔案,後面的是自己封裝的);

2.在你想要請求資料的控制器中這兩個標頭檔:#import "Networking.h"(如果請求只是GET請求/POST請求,就可以只匯入這個標頭檔,否則也需要加上後面的那個標頭檔)和#import "UploadImageInformationObject.h" ;

3.然後就是傳入你的請求網址(urlString),網址的參數(parameters沒有,寫nil),請求的body類型(requestBodyType),回複資料類型(responseDataType),要求方法(requestMethod = GET/POST/Upload),代理(delegate,一定不要忘記了,不然沒法完成請求),還有一個tag值(這個是針對一個控制器中區分多個網路請求);

4.注意:這裡有個代理需要遵守<NetworkingDelegate> . 裡面的那張圖片自己添加,然後找到對應的位置更換

 

源碼

github:https://github.com/makingitbest/NetworkingPackaging

 

細節

1.網路請求首要解決的問題是:蘋果自身的網路安全,在info.plist中添加以下代碼

 

2.GET請求與POST請求可以用同一種方法,只要變更要求方法的類型:()

回複參數不對,出現的錯誤是這樣的,(上面的是正確的寫法,下面的POST請求回複資料類型是錯誤的)

 

3.網路請求的兩種寫法:一種方法是相對應得參數一一賦值,另一種方法是調用所寫的便利構造器,就拿上傳圖片的請求來說

 

4.結束網路請求 在這裡取消

- (void)dealloc {

     [self.uploadOneNetworking cancleRequest];

    [self.uploadTwoNetworking cancleRequest];

    [self.getNetworking       cancleRequest];

    [self.postNetworking      cancleRequest];

}

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.