最近剛剛開始第一份正式的開發(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#>];