我试图下载一个大约5.5kb的小文件。
有一半时间它只下载了一半的json,然后当然无法解析这些数据。另一半时间一切正常。
我的网络连接很好。
我正在使用AFNetworking 2.0。我今天(2014年1月16日)从主要分店取消了它。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:[NSString stringWithFormat:@"%@Physicians/Types/?os=1",BaseUrl] parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
NSLog(@"Error: %@", operation.responseString);
}];
这是确切的错误,但我已经知道它的解析错误:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 4480.) UserInfo=0x15ecd010 {NSDebugDescription=No string key for value in object around character 4480.}
这是他们网站上的样本。就像我说的那样,它的工作时间有一半。
有趣的是,它似乎总是在文件中的完全相同的点失败。我可以告诉你,因为在错误中,我输出了响应字符串。
我无法在任何浏览器或使用asihttprequest的旧应用中重现此内容
*** 2014年1月28日更新
我今天下载了当前版本,即传递版本,但仍然失败。当我保存到磁盘时,它接收的是5,391字节。同样,它每次都在同一点失败。在牙医工作的中间。那里没有任何奇怪的角色。