某些文件格式未在iOS中下载

某些文件格式未在iOS中下载,ios,download,nsdata,nsurl,Ios,Download,Nsdata,Nsurl,我正在尝试下载一个没有“正常”扩展名的文件,也就是说,它是我们公司制作的。我们叫它“abc” 如果我在FTP上放置一个名为www.fakewebsite.com/mycontent.abc的文件url NSString *stringURL = @"www.fakewebsite.com/mycontent.abc"; NSURL *url = [NSURL URLWithString:stringURL]; NSData *urlData = [NSData dataWithContents

我正在尝试下载一个没有“正常”扩展名的文件,也就是说,它是我们公司制作的。我们叫它“abc”

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

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文件包装我们的公司文件

如果有人能让我走上正确的道路,我会很感激,但我一直在谷歌搜索,我不是问错了问题,就是这是一个非常罕见的情况

非常感谢:)

编辑:

我现在在哪里

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谓词。
互联网信息服务(IIS)


这让我相信它正在找到它,它只是不知道该怎么处理它。还有什么想法吗?

请改用
NSURLConnection
并尝试使用
Content Type=@“text/html”
。嘿,谢谢您的回复。我正在阅读关于使用NSURLConnection进行下载的文章。在我完成之后,我会将内容类型=@“text/html”放在哪里?搜索
NSURLConnection
相关答案,您将找到详细信息。复制并粘贴您希望在Simulator/Device safari浏览器中访问的url。如果页面未打开,则需要网络管理员的许可才能访问该链接。这是我的荣幸。欢迎:)