使用iOS原生NSURLSession簡單封裝網(wǎng)絡(luò)請求框架

在iOS7中蘋果新增了NSURLSession來替代原來的NSURLConnection,NSURLConnection用的比較多,NSURLSession沒有用過,今天嘗試簡單的封裝一下,首先先來看一下使用Object-c封裝,

使用block返回請求的結(jié)果,-()getDataWithUrl:(NSURL*)url WithParameters:(NSDictionary*)parDictionary Sucessfil:(void(^)(NSDictionary*dict))Sucessful failure:(void (^)(NSString *))failure,這一方法是git請求,需要傳入?yún)?shù)URL,post請求可以這樣寫:-(void)postParameters:(NSDictionary*)Parameters WithUrl:(NSURL*)url Sucessful:(void(^)(NSDictionary*dict))Sucessful failure:(void (^)(NSString *))failure,傳入要post服務(wù)器的數(shù)據(jù),這里寫成了dictionary,好了,現(xiàn)在方法的實現(xiàn)部分。

一、首先是git請求

請求頭可以根據(jù)自己的項目修改,超時時間亦是

二、post請求

寫到這兒oc已經(jīng)寫完了,建議寫成單例模式。

三、Swift代碼實現(xiàn)

swift是一樣的只是用不同的語言實現(xiàn)的,所以swift直接貼代碼

post請求可以這么寫

request.HTTPMethod = "POST"

let postString = "name"+"="+lu+"&"+"age"+"="+100+"&"+"school"+"="+"zg"

request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)

總結(jié):業(yè)界已經(jīng)有很多好的的開源框架,但是如果我們的項目網(wǎng)絡(luò)部分沒有那么復(fù)雜,可以嘗試自己封裝一個練練手,其實上面的代碼還可以加上暫停,取消網(wǎng)路請求的功能。由于作者水平有限,文筆粗糙,如有錯誤望指正,共同學(xué)習(xí)進步。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容