ios - NSURLResponse - 如何获取状态码?

我有一个简单的 NSURLRequest:

[NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
    // do stuff with response if status is 200
}];

如何获取状态码以确保请求正常?

最佳答案

从响应中转换一个 NSHTTPURLResponse 的实例并使用它的 statusCode 方法。

[NSURLConnection sendAsynchronousRequest:myRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSLog(@"response status code: %ld", (long)[httpResponse statusCode]);
    // do stuff
}];

https://stackoverflow.com/questions/25431042/

相关文章:

ios - UITextView 从文本的底部或中间开始

ios - UICollectionView中的左对齐单元格

ios - 如何立即移动 CALayer(无动画)

iphone - Objective C HTML 转义/取消转义

ios - UITableView 背景颜色在 iPad 上总是白色

iphone - 如何进行键值观察并在 UIView 的框架上获取 KVO 回调?

objective-c - 在 iOS 8 应用程序中隐藏状态栏

iphone - 在 Xcode 4 中将静态库链接到 iOS 项目

ios - 检查 key 是否存在于 NSDictionary 中

objective-c - 在 Iphone UIImageView 中添加动画 Gif 图像