在afn請(qǐng)求數(shù)據(jù)時(shí),后臺(tái)往往把請(qǐng)求錯(cuò)誤信息放到HTTP響應(yīng)Body中,我們打印出來(lái)的error往往是后臺(tái)服務(wù)器錯(cuò)誤提示碼,比如404,401...錯(cuò)誤原因往往是一大堆的16進(jìn)制,怎么打印出來(lái),為你解惑,例如
我們應(yīng)該怎么抓取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];
//打印出后臺(tái)給出的錯(cuò)誤信息
nslog(@"%@",dict[@"message"]);