在 AFNetworking 3.0 中,一些事情发生了变化。基本上,没有更多的操作,取而代之的是session data tasks
。如何从 NSURLSessionDataTask
获取状态码?
这是我的 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))
}
最佳答案
NSURLSessionDataTask
有一个 response
属性,可以转换为 NSHTTPURLResponse
来获取状态码:
快速示例:
if let urlResponse = sessionDataTask.response as? NSHTTPURLResponse {
let status = urlResponse.statusCode
}
objective-c 示例:
NSInteger statusCode = 0;
if ([sessionDataTask.response isKindOfClass:[NSHTTPURLResponse class]]) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)sessionDataTask.response;
statusCode = httpResponse.statusCode;
}
关于ios - 如何从 NSURLSessionDataTask 获取状态码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34271594/