gpt4 book ai didi

iOS:AFHTTPSession 管理器响应数据

转载 作者:行者123 更新时间:2023-11-29 12:02:36 25 4
gpt4 key购买 nike

在我的应用程序中,我使用的是新的 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 获取详细信息,例如 currentRequestresponse

更多变化和细节,可以引用AFNetworking的迁移指南 AFNetworking Migration Guide

NSURLSessionTask 引用:NSURLSessionTask

关于iOS:AFHTTPSession 管理器响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36323357/

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