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