从iPhone sdk中的远程服务器获取内容的详细信息

时间:2012-12-30 18:16:50

标签: iphone ios cfnetwork

我正在开发一个应用程序,我需要从远程服务器获取目录内容的详细信息(文件名,大小,修改日期)。我将获得目录的网址,例如http://www.mywebsite.com/myfolder

我已检查过FTPSample代码,但它仅适用于ftp,我想通过http进行操作。

2 个答案:

答案 0 :(得分:0)

这会抓取文件中的内容并将其放入NSData

NSString *str=@"http://your_web_server/your_file....";
NSURL *url=[NSURL URLWithString:str];
    NSData *data=[NSData dataWithContentsOfURL:url];
    NSError *error=nil;
    id *response=[NSJSONSerialization JSONObjectWithData:data options:
                            NSJSONReadingMutableContainers error:&error]; 

NSLog("Your JSON Object: %@ Or Error is: %@, response, error);

基本上:initWithContentsOfURLdataWithContentsOfURL就是你要找的。

答案 1 :(得分:0)

如果您的网站允许来自公共在线用户的网络浏览操作,我认为您只是使用HTTP来访问网址,但是我知道一个好的网站不允许在线用户这样做,所以,你必须写一个Web服务或只是从目录获取文件列表并将文件信息作为xml响应(或者您喜欢的json)返回的PHP代码文件,然后您的iOS应用程序可以获取xml并解析它以获取文件信息,这应该是如果您希望网站稳定,可以为您的网站提供最佳解决方案