在afn请求数据时,后台往往把请求错误信息放到HTTP响应Body中,我们打印出来的error往往是后台服务器错误提示码,比如404,401...错误原因往往是一大堆的16进制,怎么打印出来,为你解惑,例如
我们应该怎么抓取body中的信息
代码如下:
NSData *responseData = error.userInfo[AFNetworkingOperationFailingURLResponseDataErrorKey];
NSString * receive = [[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding ];
//字符串再生成NSData
NSData *data = [receive dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
//打印出后台给出的错误信息
nslog(@"%@",dict[@"message"]);