0

可能重复:
如何在 Objective-C 中从服务器下载 CSV 文件

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

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

(设置>下载 CSV)

4

1 回答 1

4

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

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 文件的示例代码(我尚未对此进行测试)。下载文件后,您可以对其执行任何操作。

希望这可以帮助!

于 2013-01-26T16:49:58.043 回答