How to get status code from NSURLSessionDataTask?

In AFNetworking 3.0, some things have been changed. Basically, there are no more operations, instead session data tasks . How can I get the status code from NSURLSessionDataTask ?

This is my block:

  GET("users/check_email", parameters: parameters, progress: nil, success: { sessionDataTask, response in // here I need status code of response }) { sessionDataTask, error in completionBlock(nil, NSError(sessionDataTask: sessionDataTask)) } 
+8
ios swift afnetworking
source share
2 answers

NSURLSessionDataTask has a response property that can be added to NSHTTPURLResponse to get a status code:

Swift example:

 if let urlResponse = sessionDataTask.response as? NSHTTPURLResponse { let status = urlResponse.statusCode } 

Objective-C Example:

 NSInteger statusCode = 0; if ([sessionDataTask.response isKindOfClass:[NSHTTPURLResponse class]]) { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)sessionDataTask.response; statusCode = httpResponse.statusCode; } 
+29
source share

NSURLSessionDataTask has a response property that will be populated by an object of the NSHTTPURLResponse class that has a statusCode property.

0
source share

All Articles