Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the status code from HTTP Get in swift?

Tags:

http

ios

swift

I have try the following code to implement HTTP Get in IOS Swift.

NSURLConnection.sendAsynchronousRequest(request, queue: queue, completionHandler: {(response: NSURLResponse!, data: NSData!,error: NSError!) -> Void in

            var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
            println("response = \(response)")
        })

It success and show the following response:

response = <NSHTTPURLResponse: 0x155xxxxx> { URL: http://xxx.xx.xxx.xxx:38080/getid/user-wiced1 } 
{ status code: 200, headers {
    "Content-Length" = 111;
    "Content-Type" = "application/json; charset=UTF-8";
    Date = "Thu, 08 Jan 2015 07:31:21 GMT";
    Server = "spray-can/1.3.2-20140909";
} }

How to get the status code from NSURLResponse ?

Thanks in advance.

like image 711
Martin Avatar asked Jan 08 '15 07:01

Martin


1 Answers

NSURLResponse do not have status code, but NSHTTPURLResponse does. So cast it:

let httpResponse = response as NSHTTPURLResponse
httpResponse.statusCode
like image 149
Kirsteins Avatar answered Nov 08 '22 00:11

Kirsteins