關(guān)于項目中的AFNetworking網(wǎng)絡(luò)請求封裝

最近剛剛開始第一份正式的開發(fā)工作, 為了以后也想要在開發(fā)的路上一直走下去所以開通了一個賬號準備將以后遇到的一些問題記錄下來.

雖然以前在學(xué)習(xí)過程中, 也一直在簡書上看其他大神的代碼, 但是并沒有想要自己做一些記錄, 畢業(yè)后參加第一份工作, 沒成想做了幾個月,就遇到公司倒閉所以一個項目也沒做成, 在之后看到國內(nèi)銷售行業(yè)前景一片大好的情況下, 入了房地產(chǎn), 種種原因銷售沒能做下去, 思來想去覺得一個行業(yè)能夠做一輩子學(xué)習(xí)一輩子就夠了, 于是又回到了開發(fā)者的行列.

/**

*封裝AFN的POST請求

*

*@param URLString網(wǎng)絡(luò)請求地址

*@param dict參數(shù)(可以是字典或者nil)

*@param succeed成功后執(zhí)行success block

*@param failure失敗后執(zhí)行failure block

*/

+ (void)POST:(NSString*)URLString dict:(id)dict succeed:(void(^)(iddata))succeed failure:(void(^)(NSError*error))failure

{

//創(chuàng)建網(wǎng)絡(luò)請求管理對象

AFHTTPSessionManager*manager = [AFHTTPSessionManagermanager];

//申明返回的結(jié)果是json類型

manager.responseSerializer= [AFJSONResponseSerializerserializer];

//申明請求的數(shù)據(jù)是json類型

manager.requestSerializer= [AFJSONRequestSerializerserializer];

//如果報接受類型不一致請?zhí)鎿Q一致text/html或別的

manager.responseSerializer.acceptableContentTypes= [NSSetsetWithObjects:@"text/html",nil,nil];

//發(fā)送網(wǎng)絡(luò)請求(請求方式為POST)

[managerPOST:URLStringparameters:dictprogress:^(NSProgress*_NonnulluploadProgress) {

}success:^(NSURLSessionDataTask*_Nonnulltask,id_NullableresponseObject) {

succeed(responseObject);

}failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

failure(error);

}];

}

/*調(diào)用方法

/

[NetWork POST:<#(NSString *)#> dict:<#(id)#> succeed:<#^(id data)succeed#> failure:<#^(NSError *error)failure#>];

最后編輯于
?著作權(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)容