在做公司app對登錄下線處理的時候,當(dāng)token失效后afn請求后臺說請求到了,但是我這邊沒有收到返回的數(shù)據(jù)也就是code errormsg 等 因?yàn)樽叩牟皇瞧匠山涌谠L問到服務(wù)器以后走的success方法,而是false可能后臺攔截器驗(yàn)證什么的吧,但是code = 200 確實(shí)訪問到了,所以這里就只能自己在afn 方法failure那個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];
好了,這個時候再去打印信息就會發(fā)現(xiàn)和平常接口請求后臺返回的數(shù)據(jù)無差異了.
po errorDict
{
? ? errorCode = 3000;
? ? errorMsg = "?????";
? ? success = 0;
}
我們要的就是這個數(shù)據(jù),然后做處理,平常接口success= 0 的時候返回信息也是在success里的.
所以,這里既然特殊了就特殊處理唄.在自己封裝AFN的post請求方法請求失敗的failure做處理.圖如下: