1

私のアプリでは、私は新しいAFN 3.0を使用していると私は運転のiOS:AFHTTPSessionマネージャー応答データ

AFHTTPSessionManager *マネージャ

代わりの

AFHTTPRequestOperation *を持っています

私の問題は、私がabルとしてRequestOperationからいくつかのデータを取得するには:

NSURL *url = operation.request.URL; 

//or 

NSNumber statusCode = operation.response.statusCode; 

//or 

NSData *responseData = operation.responseData; 

とどのように私はAFHTTPSessionManagerで、この要素を取得できますか?

おかげ

v2の中

答えて

1

あなたは要求

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では、あなたが得るためにAFHTTPRequestOperationを取得した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); 
}]; 

だから、詳細得ることができることに基づいて、 currentRequestのようなNSURLSessionTaskから、responseなど

より多くの変更や詳細については

、あなたがNSURLSessionTask参考のためにAFNetworking AFNetworking Migration Guide

の移行ガイドを参照することができます:NSURLSessionTask