获取远程txt文件的内容

时间:2011-11-26 13:38:59

标签: objective-c ios http

我的服务器上有一些txt文件,我想阅读它们的内容。 我使用nsstringWithContentsOfFile,但它导致可可错误260“操作无法完成。没有这样的文件或目录”

id result = [[NSString stringWithContentsOfFile:[request responseString] encoding:NSUTF8StringEncoding error:&err]  JSONValue];

但是[request responseString]的Nslogging给出了一个有效的url,它包含了我需要的文件。 也许我只是不能使用这种方法来访问远程文件?

谢谢

2 个答案:

答案 0 :(得分:2)

不幸的是,这根本不起作用。您需要使用NSUrl,或者更好,使用像ASIHttpRequest这样的包:http://allseeing-i.com/ASIHTTPRequest/

答案 1 :(得分:0)

@DavidParmenter有正确的想法(我是+ 1'),你要做的修复是:

NSString * result = NULL;
NSURL * urlToRequest = [request responseString]
if(urlToRequest)
{
     result = [NSString stringWithContentsOfURL: urlToRequest
        encoding:NSUTF8StringEncoding error:&err]  JSONValue];
}

这里最重要的概念是你必须将有效的NSURL对象传递给stringWithContentsOfURL方法。

或者,如果您尝试打开的文件实际上是本地磁盘上的文件,请将NSString中的有效路径传递给stringWithContentsOfFile:encoding:error

我希望这些信息可以帮助你!