我在使用AFNetworking 2.0解析JSON时遇到了一些问题。当新行字符带有响应数据时,它总是执行故障块。
我的代码 -
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
[manager GET:@"http://mobile.MYSERVICENAME/outbox.aspx?u=SONALI2547&p=25472870&sender=sjssgn" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"%@", responseObject);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"%@", error);
}];
错误 -
错误域= NSCocoaErrorDomain代码= 3840“操作不能 完成。 (可可错误3840.)“(未转义的控制角色 character 512.)UserInfo = 0xa279660 {NSDebugDescription = Unescaped 控制字符512周围的字符。}
我检查我在jsonlint上检查我的URL它给我上面的错误。
答案 0 :(得分:0)
我遇到了同样的问题。问题可能与服务的编码和解码方式有关。替换" \ n"到" \ n"在你的JSON中,那就没问题了。