0

重複の可能性:
Objective-C でサーバーから CSV ファイルをダウンロードする方法

アプリで Web ページから 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

実験して、これがどのようにフォーマットされるかを確認する必要があります。

URL を取得したので、HTTP を使用してダウンロードする必要があります。SDK のリクエスト システムまたは や などのはるかに優れたライブラリを使用できASIHTTPRequestますAFNetworkingAFNetworking前者は開発者によって廃止されたため、使用します。

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 に答える