gpt4 book ai didi

ios - 如何从 NSURLSessionDataTask 获取状态码?

转载 作者:IT王子 更新时间:2023-10-29 05:38:52 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com