某些文件格式无法在iOS中下载

时间:2014-11-21 10:05:57

标签: ios download nsdata nsurl

我试图下载一个没有'正常的文件。延期,即我们公司制造的。我们称之为" .abc"。

如果我在FTP上放置一个名为www.fakewebsite.com/mycontent.abc的文件网址

NSString *stringURL = @"www.fakewebsite.com/mycontent.abc";
NSURL  *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
NSLog(@"%@", urlData);

urlData返回null。

如果我将该扩展名从.abc更改为.swf,.rtf,.zip等,则url数据会返回值。有没有人知道我应该为" .abc"做什么?如果没有,我想我必须将我们的公司文件包装成.zip并不理想。

如果有人甚至可以把我放在正确的道路上,我会感激不尽,但我一直在谷歌上搜索,我要么提出错误的问题,要么这是一种非常罕见的情况。 / p>

非常感谢:)

编辑:

我现在在哪里

NSMutableURLRequest *postRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"www.fakewebsite.com/mycontent.abc"]];
[postRequest setValue:@"text/html" forHTTPHeaderField:@"Content-Type"];
[postRequest setHTTPMethod:@"POST"];
receivedData = [NSMutableData dataWithCapacity: 0];
    theConnection=[[NSURLConnection alloc] initWithRequest:postRequest delegate:self];
    if (!theConnection) {
        receivedData = nil;
    }

正在编写数据:

NSString  *documentsDirectory = [paths objectAtIndex:0];
NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"test12345.txt"];
[receivedData writeToFile:filePath atomically:YES];
NSLog(@"%@", filePath);

为了调试目的,它正在写入.txt,通常我想将它写入.abc。当我检查.txt时,我得到了错误代码405 html页面:

HTTP错误405 - 不允许使用用于访问此页面的HTTP谓词。 Internet信息服务(IIS)。

这让我相信它找到了它,它只是不知道如何处理它。还有更多想法吗?

0 个答案:

没有答案