小编epo*_*cas的帖子

从rackspace获取文件时,通过3G的IOS AFNetworking不可靠

我在使用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)

rackspace 3g ios afnetworking

1
推荐指数
1
解决办法
1294
查看次数

标签 统计

3g ×1

afnetworking ×1

ios ×1

rackspace ×1