AFNetworking 3.0では、いくつかの点が変更されました。基本的に、これ以上の操作はありません。代わりにsession data tasks
。 NSURLSessionDataTask
からステータスコードを取得するにはどうすればよいですか?
これは私のブロックです:
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;
}
NSURLSessionDataTask
にはresponse
プロパティがあり、NSHTTPURLResponse
プロパティを持つstatusCode
クラスのオブジェクトが入力されます。