NSURLConnection sendAsynchronousRequest返回的数据不正确

时间:2013-06-21 23:49:53

标签: ios nsurlrequest

我正在做一个NSURLConnection sendAsynchronousRequest。我给它新的内容的正确路径,但它总是下载较旧的内容。

我也有两条路: PATH1 PATH2

我从path1创建一个requestString。

然后我创建了请求:

NSURLRequest *requestDownload = [NSURLRequest requestWithURL:[NSURL URLWithString:requestURLString]];
之后我做了:

[NSURLConnection sendAsynchronousRequest:requestDownload queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *downloadResponse, NSData *downloadData, NSError *dError) {
                     if(error)
                     {
                         NSLog(@"Error: %@", error);
                         [self stopIndicator];
                     }
                     else{
                         NSLog(@"Successfully downloaded file to %@", pdfPath);

                         if ([[NSFileManager defaultManager] fileExistsAtPath:pdfPath]) {
                                 [[NSFileManager defaultManager] removeItemAtPath:pdfPath error:NULL];
                         }

                         [downloadData writeToFile:pdfPath atomically:YES];
                         // Set the file modification date to the timestamp from the server

}

我断点并查看downloadResponse的URL,它是来自' path1'的准确网址,我检查从哪里下载文件的服务器,文件在那里是准确的。但是一旦文件被写入模拟器中的Documents文件夹,该文件就来自' path2'不是来自' path1'异步请求应该从...获取其downloadData的地方

这里完全糊涂了。有趣的事情是它在一小时前工作,然后这种行为开始出现。

感谢您的帮助。

0 个答案:

没有答案