从iOS上的网页下载CSV文件

时间:2013-01-26 10:58:02

标签: ios objective-c csv

  

可能重复:
  How to download CSV file from server in Objective-C

如何让我的应用从网页下载CSV文件?具体来说,我试图在这里得到一个:

http://www.google.com/trends/explore#cat=0-14&date=today%207-d&cmpt=q

(设置>下载CSV)

1 个答案:

答案 0 :(得分:4)

首先,您需要确定要通过HTTP下载的资源的URL。看了HTML后我发现这是CSV的实际网址:

http://www.google.com/trends/trendsReport?hl=en-US&cat=0-14&date=today%207-d&cmpt=q&content=1&export=1

您需要进行试验并查看其格式化方式。

现在您已经拥有了使用HTTP下载它的URL。您可以使用SDK的请求系统或更高级的库,例如ASIHTTPRequestAFNetworking。我会使用AFNetworking,因为前者现在已被其开发者停止使用。

https://github.com/AFNetworking/AFNetworking

NSURL *url = [NSURL URLWithString:@"http://domain.com/theFileYouWant.csv"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request];
[operation  setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

    NSLog(@"success: %@", operation.responseString);

} 
    failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error: %@",  operation.responseString);

}
 ];
[operation start];

这是使用AFNetworking下载CSV文件的一些示例代码(我还没有对此进行过测试)。下载文件后,您可以执行任何您想要的操作。

希望这有帮助!