我在使用AFNetworking从Rackspace存储库下载文件时遇到了问题.
基本上有时文件没有完全转移,但AFNetworking会触发成功块.收到的http响应代码也设置为200 OK.
这种情况只发生在3G连接上.在WiFi上我们正确接收所有文件.
任何人都可以给我们提供任何可能导致此行为的提示吗?
编辑,2012-05-10 我发现问题可能在其他地方,我正在做的是检查文件的CRC并将其与预期的CRC进行比较.但是(并且只有当连接通过3G时才会发生)CRC校验失败.下面是我用来下载文件然后检查它的CRC代码的一些代码:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:urlNS];
AFImageRequestOperation * imageRequestOperation = [AFImageRequestOperation imageRequestOperationWithRequest:request
imageProcessingBlock:nil
cacheName: nil
success: ^(NSURLRequest * request, NSHTTPURLResponse * response, UIImage * image)
{
[self.class postProcessDownloadAfNetworking: request andResponse: response resultImage: image error: nil];
}
failure: ^(NSURLRequest * request, NSHTTPURLResponse * response, NSError * error)
{
[self.class postProcessDownloadAfNetworking: request andResponse: response resultImage: nil error: error];
}];
imageRequestOperation.outputStream = [NSOutputStream outputStreamToFileAtPath:obj.destinationFilename append:NO];
[imageRequestOperation start];
Run Code Online (Sandbox Code Playgroud)
然后在回调方法中:
if(error == nil)
{
NSData * data = [NSData …Run Code Online (Sandbox Code Playgroud)