如何快速从 HTTP Get 获取状态码?
How to get the status code from HTTP Get in swift?
我已尝试使用以下代码在 IOS Swift.
中实现 HTTP Get
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)")
})
它成功并显示以下响应:
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";
} }
如何从 NSURLResponse
获取 status code
?
提前致谢。
NSURLResponse
没有状态码,但是 NSHTTPURLResponse
有。所以投它:
let httpResponse = response as NSHTTPURLResponse
httpResponse.statusCode
我已尝试使用以下代码在 IOS Swift.
中实现 HTTP GetNSURLConnection.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)")
})
它成功并显示以下响应:
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";
} }
如何从 NSURLResponse
获取 status code
?
提前致谢。
NSURLResponse
没有状态码,但是 NSHTTPURLResponse
有。所以投它:
let httpResponse = response as NSHTTPURLResponse
httpResponse.statusCode