Reading data from response header of NSURLConnection

Abhinav picture Abhinav · Jun 8, 2011 · Viewed 20.2k times · Source

How can I read the data from the header sent by in the server response. I am using NSURLConnection to send the request.

Answer

John Calsbeek picture John Calsbeek · Jun 8, 2011

If the URL is an HTTP URL, then the NSURLResponse that you receive in your connection's delegate's -connection:didReceiveResponse: method (or via another method) will be an NSHTTPURLResponse, which has an -allHeaderFields method that lets you access the headers.

NSURLResponse* response = // the response, from somewhere
NSDictionary* headers = [(NSHTTPURLResponse *)response allHeaderFields];
// now query `headers` for the header you want