2013-10-24 86 views
1

所以我想使用AFNetworking V2.0与NSURLSession(iOS7的新API)的GET请求如何使用AFHTTPSessionManager获取GET请求?

到目前为止,我已经得到了这个 - 但这是正确的方法吗?

NSString *tempURL =[NSString stringWithString:url]; 

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 

    [manager GET:tempURL parameters:params success:^(NSURLSessionDataTask *task, id responseObject) 
    { 
     //Working 

    }failure:^(NSURLSessionDataTask *task, NSError *error) 
    { 
     //Failed!! 

    }]; 

这是正确的方法吗?

+0

您是否运行了代码,并确实有效? –

+0

是的。但成功块/失败块不会被调用。我想我错过了什么? – Tander

+0

我还没有使用过AFNetworking,但是你需要在任务真正开始之前执行某种简历吗? –

回答

5

我认为你所缺的是AFHTTPSessionManageralloc-init

像这样的东西应该工作(未经测试):

NSURL *baseURL = [NSURL URLWithString:@"http://example.com/api"]; 
NSString *path = @"resource/1"; 

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; 

[manager GET:path parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) 
{ 
    // Success 
    NSLog(@"Success: %@", responseObject); 
}failure:^(NSURLSessionDataTask *task, NSError *error) 
{ 
    // Failure 
    NSLog(@"Failure: %@", error); 
}]; 

这将发出一个GET请求http://example.com/api/resource/1