在做公司app對(duì)登錄下線處理的時(shí)候,當(dāng)token失效后afn請(qǐng)求后臺(tái)說(shuō)請(qǐng)求到了,但是我這邊沒有收到返回的數(shù)據(jù)也就是code errormsg 等 因?yàn)樽叩牟皇瞧匠山涌谠L問到服務(wù)器以后走的success方法,而是false可能后臺(tái)攔截器驗(yàn)證什么的吧,但是code = 200 確實(shí)訪問到了,所以這里就只能自己在afn 方法failure那個(gè)block里自己去處理得到數(shù)據(jù)了

根據(jù)打印的信息我們可以去取返回的data:
NSData *data = error.userInfo[@"com.alamofire.serialization.response.error.data"];
然后取到的數(shù)據(jù)是需要解析的:
NSDictionary *errorDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
好了,這個(gè)時(shí)候再去打印信息就會(huì)發(fā)現(xiàn)和平常接口請(qǐng)求后臺(tái)返回的數(shù)據(jù)無(wú)差異了.
po errorDict
{
? ? errorCode = 3000;
? ? errorMsg = "?????";
? ? success = 0;
}
我們要的就是這個(gè)數(shù)據(jù),然后做處理,平常接口success= 0 的時(shí)候返回信息也是在success里的.
所以,這里既然特殊了就特殊處理唄.在自己封裝AFN的post請(qǐng)求方法請(qǐng)求失敗的failure做處理.圖如下:
