作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我使用的是新的 AFN 3.0,并且我有
AFHTTPSessionManager *manager
代替
AFHTTPRequestOperation *operation
我的问题是,在我能够从 RequestOperation 获取一些数据之前:
NSURL *url = operation.request.URL;
//or
NSNumber statusCode = operation.response.statusCode;
//or
NSData *responseData = operation.responseData;
如何使用 AFHTTPSessionManager 获取这些元素?
谢谢
最佳答案
在 v2 中,您正在为请求获取 AFHTTPRequestOperation
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
但是在 v3 中你会得到 NSURLSessionTask
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
因此,基于此,您可以从 NSURLSessionTask
获取详细信息,例如 currentRequest
、response
等
更多变化和细节,可以引用AFNetworking的迁移指南 AFNetworking Migration Guide
NSURLSessionTask 引用:NSURLSessionTask
关于iOS:AFHTTPSession 管理器响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323357/
在我的应用程序中,我使用的是新的 AFN 3.0,并且我有 AFHTTPSessionManager *manager 代替 AFHTTPRequestOperation *operation 我的问
我是一名优秀的程序员,十分优秀!