在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"]);