Ios 如何从NSURLSessionDataTask获取状态代码?
在AF3.0中,有些事情发生了变化。基本上,没有更多的操作,而是Ios 如何从NSURLSessionDataTask获取状态代码?,ios,swift,afnetworking,Ios,Swift,Afnetworking,在AF3.0中,有些事情发生了变化。基本上,没有更多的操作,而是会话数据任务。如何从NSURLSessionDataTask获取状态代码 这是我的街区: GET("users/check_email", parameters: parameters, progress: nil, success: { sessionDataTask, response in // here I need status code of response }) { ses
会话数据任务
。如何从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
类的对象,具有statusCode
属性。NSURLSessionDataTask具有响应
属性,可以将该属性转换为NSHTTPURLRResponse
,以获取状态代码:
快速示例:
if let urlResponse = sessionDataTask.response as? NSHTTPURLResponse {
let status = urlResponse.statusCode
}
目标C示例:
NSInteger statusCode = 0;
if ([sessionDataTask.response isKindOfClass:[NSHTTPURLResponse class]]) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)sessionDataTask.response;
statusCode = httpResponse.statusCode;
}
这不是相同的响应,这是来自服务器的响应,
sessionDataTask
中的响应是来自http(标题等)的响应,谢谢您的回答!最好在sessionDataTask.response
上调用isKindOfClass
。只有当YES
cast和getstatusCode
@意思很重要时,对不起,我不太清楚你的意思,你能建议编辑吗?