Re: Issue with the downloading url
Re: Issue with the downloading url
- Subject: Re: Issue with the downloading url
- From: "Arnab Ganguly" <email@hidden>
- Date: Fri, 7 Nov 2008 20:00:14 +0530
[data writeToFile:@"/tmp/station.pls" atomically:YES]; ->Works perfectly
when I download a html file for example I change the code to [data
writeToFile:@"/tmp/station.html" atomically:YES]
Issue I get is
NSError *error; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907"]];
NSData *data = [NSURLConnection sendSynchronousRequest:request
returningResponse:nil error:&error];
if (!data) [NSApp presentError:error];
the download happens perfectly when the URLWithString is an html file but if
it is a pls file like the example given above fails.No download happens at
all.
Thanks
Arnab
On Fri, Nov 7, 2008 at 7:51 PM, Simon Wigzell <email@hidden> wrote:
> Probably won't help you, but you should never assume that you know what
> file path separators are used by the system like you do here:
>
> [data writeToFile:@"/tmp/station.pls" atomically:YES];
>
> This is wrong; "/" is not necessarily the separator in the file path. The
> fact that you see a path listed like this in the terminal is just a
> presentation thing; in certain really old Carbon apps you would see ":" used
> as the delimiter on the same file system (try using ":" in a file name form
> the Finder and you'll notice this is not possible). And if I remember
> correctly, HFS+ uses ":" as the separator but translates this to "/" for
> users higher up... See NSPathUtilities.h for the correct way of handling
> file paths.
>
> Simon Wigzell
>
>
> On 7 Nov 2008, at 13:56, Arnab Ganguly wrote:
>
> Hi Al,
>> Thanks for all help but unfortunately the problem still persists.With the
>> below code the data is not null but when I write to a file I don't get
>> anything.
>> I have used the following for writing [data writeToFile:@
>> "/tmp/station.pls"
>> atomically:YES]; but the file size remains zero.
>> Also I tried printing [NSApp presentError:error]; even when the data is
>> not
>> null and I get "-[NSAlert alertWithError:] called with nil NSError. A
>> generic error message will be displayed, but the user deserves better.".
>> Is it something silly I am doing?
>> Thanks in advance
>>
>> NSError *error; NSURLRequest *request = [NSURLRequest
>> requestWithURL:[NSURL
>> URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907
>> "]];
>> NSData *data = [NSURLConnection sendSynchronousRequest:request
>> returningResponse:nil error:&error];
>> if (!data) [NSApp presentError:error];
>>
>>
>> -A
>>
>> On Thu, Nov 6, 2008 at 10:35 PM, Jean-Daniel Dupas
>> <email@hidden>wrote:
>>
>> I don't know why it does not works using [NSData
>>> dataWithContentsOfURL:URL]
>>> but if you want to do some http download, you should use the modern URL
>>> Loading API.
>>>
>>> NSError *error;
>>> NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
>>> URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907"
>>> ]];
>>> NSData *data = [NSURLConnection sendSynchronousRequest:request
>>> returningResponse:nil error:&error];
>>> if (!data) [NSApp presentError:error];
>>>
>>>
>>> Le 6 nov. 08 à 17:22, Arnab Ganguly a écrit :
>>>
>>> I am trying out the following
>>>
>>> NSURL *url = [NSURL URLWithString:@"
>>> http://yp.shoutcast.com/sbin/tunein-station.pls?id=9907"];
>>> NSData *data = [NSData dataWithContentsOfURL:URL];
>>> [data writeToFile:@"/tmp/station.pls" atomically:YES];
>>>
>>> But unfortunately no such files gets generated.Can you suggest me the
>>> approach I need to proceed with this.
>>> Thanks
>>>
>>>
>>> On Thu, Nov 6, 2008 at 7:48 PM, Jean-Daniel Dupas <
>>> email@hidden
>>>
>>>> wrote:
>>>>
>>>
>>>
>>> Le 6 nov. 08 à 15:02, Arnab Ganguly a écrit :
>>>
>>>
>>> Hi All,
>>>
>>> My requirement is to download the html file in my machine.I am trying to
>>>
>>> execute the below code,it gets executed correctly but when I go to the
>>>
>>> /tmp
>>>
>>> dir I don't see any file getting downloaded.Any help would be very much
>>>
>>> appreciated.
>>>
>>>
>>> NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL
>>>
>>> URLWithString:@
>>>
>>> "http://www.videolan.org/vlc/download-sources.html"]
>>>
>>>
>>> cachePolicy:NSURLRequestUseProtocolCachePolicy
>>>
>>> timeoutInterval:60.0];
>>>
>>>
>>>
>>> NSURLDownload *theDownload=[[NSURLDownload alloc]
>>>
>>> initWithRequest:theRequest delegate:self];
>>>
>>> if (theDownload)
>>>
>>> {
>>>
>>> [theDownload setDestination:@"/tmp"
>>>
>>> allowOverwrite:YES];
>>>
>>> }
>>>
>>>
>>> Thanks and regards
>>>
>>> Arnab
>>>
>>> _____
>>>
>>>
>>>
>>>
>>> IIRC setDestination:allowOverwrite: expect a file path, not a directory
>>>
>>> one.
>>>
>>>
>>> Note that you should also read the "Temporary Files" section of the
>>> "Where
>>>
>>> to put application Files" guide to know why this is a bad idea to use
>>> /tmp
>>>
>>>
>>>
>>>
>>>
>>> http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/Articles/WhereToPutFiles.html
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> Cocoa-dev mailing list (email@hidden)
>>>
>>> Please do not post admin requests or moderator comments to the list.
>>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>>
>>> Help/Unsubscribe/Update your Subscription:
>>>
>>> This email sent to email@hidden
>>>
>>>
>>>
>>> _______________________________________________
>>
>> Cocoa-dev mailing list (email@hidden)
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
>>
>
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden