关于AFNetworking的JSON解析之前的原始数据
项目的某个功能出现了bug,服务端接收到的数据有丢失,需要配合服务端的同学做调试,因此出现了网络请求到的结构不能被正确解析,需要获知原始数据是长什么样的,so,查AFNetworking的源代码吧
在AFURLResponseSerialization的.m文件里有个方法叫:
- (nullable id)responseObjectForResponse:(nullable NSURLResponse *)response
data:(nullable NSData *)data
error:(NSError * _Nullable __autoreleasing *)error NS_SWIFT_NOTHROW;
在此方法里的
id responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError];
就是它的解析事件了
其中data就是他的原始数据,
NSString * str =[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
打印一下就知道网络请求到的原始数据是什么了。
网友评论