iOS AFN網(wǎng)絡(luò)請(qǐng)求失敗401時(shí)若未,如何獲取后臺(tái)返回的內(nèi)容
開發(fā)中,會(huì)遇到當(dāng)接口非200時(shí)倾鲫,也需要去取后臺(tái)返回的數(shù)據(jù)粗合,以便客戶端提示用。那怎拿到呢乌昔?
就是在failure的回調(diào)里隙疚,加上下面代碼:
NSData *errorData = [error.userInfo objectForKey:AFNetworkingOperationFailingURLResponseDataErrorKey];
NSString * responseString? = [[NSString alloc] initWithData:errorData encoding:NSUTF8StringEncoding];
responseString字符串格式就是接口返回的內(nèi)容。
還可以轉(zhuǎn)成字典:
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:errorData options:NSJSONReadingAllowFragments error:nil];