2018-02-10 做單點(diǎn)登錄遇到的處理AFN請(qǐng)求flase時(shí)處理錯(cuò)誤信息

在做公司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做處理.圖如下:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容