Check the server response.

  NSError *error;
  NSHTTPURLResponse *response = nil;
  NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"http://yp.shoutcast.com/sbin/tunein-station.pls? id=9907"]];
  NSData *data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response error:&error];
  if (!data) [NSApp presentError:error];

  NSLog(@"Response status: %ld, %@", (long)[response statusCode],
[NSHTTPURLResponse localizedStringForStatusCode:[response statusCode]]);



Le 7 nov. 08 à 15:30, Arnab Ganguly a écrit :

[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 PROTECTED]> 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];


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to