NSUrlConnectionDelegate - Getting http status codes

Ian Vink picture Ian Vink · Aug 2, 2011 · Viewed 34.4k times · Source

in iOS, how can I receive the http status code (404,500 200 etc) for a response from a web server. I am assuming it's in the NSUrlConnectionDelegate.

Objective-C or Monotouch .NET answer ok.

Answer

Vladimir picture Vladimir · Aug 2, 2011

Yes, you can get status code in delegate method -didRecieveResponse:

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
   NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response;
   int code = [httpResponse statusCode];
}