我试图下载一个没有'正常的文件。延期,即我们公司制造的。我们称之为" .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)。
这让我相信它找到了它,它只是不知道如何处理它。还有更多想法吗?