开发者

ASIHTTPRequest - download problem

I try to download a file from my server, this is the code, on my console I see the xml file, but I can't save it. Where is the problem for you?

- (IBAction)grabURL:(id)sender{

    NSURL *url = [NSURL URLWithString:@"http://www.endurodoc.net/photo/data.xml"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request startSynchronous];

    NSError *error = [request error];
    if (!error) {
        NSString *response = [request responseString];
        NSLog(@"%@",response);

    }
    else{
        NSLog(@"Errore");
    }    

    //[request setDownloadDestinationPath:@"/Users/kikko/Desktop/data.xml"];

    // SAVED PDF PATH
    // Get the Document directory
    NSString *documentDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    // Add your filename to the directory to create your saved pdf location
    NSString *pdfLocation = [documentDirectory stringByAppendingPathComponent:@"data.xml"];

    // TEMPORARY PDF PATH
    // Get the Caches directory
    NSString *cachesDirectory =开发者_开发百科 [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
    // Add your filename to the directory to create your temp pdf location
    NSString *tempPdfLocation = [cachesDirectory stringByAppendingPathComponent:@"data.xml"];

    // Tell ASIHTTPRequest where to save things:
    [request setTemporaryFileDownloadPath:tempPdfLocation];     
    [request setDownloadDestinationPath:pdfLocation]; 

}


You need to put:

[request setTemporaryFileDownloadPath:tempPdfLocation];     
[request setDownloadDestinationPath:pdfLocation]; 

before:

[request startSynchronous];

ASIHTTPRequest does the file saving when the request is made, so if you set those properties after the request has already happened then nothing will happen.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜