2018-02-10 做单点登录遇到的处理AFN请求flase时处理错误信息

在做公司app对登录下线处理的时候,当token失效后afn请求后台说请求到了,但是我这边没有收到返回的数据也就是code errormsg 等 因为走的不是平成接口访问到服务器以后走的success方法,而是false可能后台拦截器验证什么的吧,但是code = 200 确实访问到了,所以这里就只能自己在afn 方法failure那个block里自己去处理得到数据了

根据打印的信息我们可以去取返回的data:

NSData *data = error.userInfo[@"com.alamofire.serialization.response.error.data"];

然后取到的数据是需要解析的:

NSDictionary *errorDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

好了,这个时候再去打印信息就会发现和平常接口请求后台返回的数据无差异了.

po errorDict

{

    errorCode = 3000;

    errorMsg = "?????";

    success = 0;

}

我们要的就是这个数据,然后做处理,平常接口success= 0 的时候返回信息也是在success里的.

所以,这里既然特殊了就特殊处理呗.在自己封装AFN的post请求方法请求失败的failure做处理.图如下:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容