I want to download a sound file from a short URL (like: www.adjix.com
)
When I try from normal link, it's OK, but from short URL, how first redirect and then download
I use this part of code to create request:
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlToSound]];
NSURLConnection *theConnection =[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
self.receiveData = [[NSMutableData data] retain];
}
And this code to view header:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
[receiveData setLength:0];
if ([response isKindOfClass:[NSHTTPURLResponse self]] ) {
NSDictionary *headers = [(NSHTTPURLResponse *)response allHeaderFields];
NSLog(@"headers: %@", headers);
}
}
When I try to download directly, link to MP3 header is:
"Accept-Ranges" = bytes;
Connection = "Keep-Alive";
"Content-Length" = 21316;
"Content-Type" = "audio/mpeg";
Date = "Sat, 07 Feb 2009 16:01:34 GMT";
Etag = "\"2d810-5344-7dda240\"";
"Keep-Alive" = "timeout=15, max=100";
"Last-Modified" = "Sat, 25 Jun 2005 12:26:41 GMT";
Server = Apache;
When I try to download file with a short URL (adjix.com/3na3
), the header is:
"Cache-Control" = "max-age=60";
Connection = close;
"Content-Length" = 692;
"Content-Type" = "text/html";
Date = "Sat, 07 Feb 2009 19:18:23 GMT";
Expires = "Sat, 07 Feb 2009 19:19:23 GMT";
Server = "Apache/1.3.41 (Darwin) mod_ssl/2.8.31 OpenSSL/0.9.7l";