如何使用AFHTTPSessionManager进行GET请求?

Rob*_*egg 1 objective-c ios afnetworking-2

所以我想使用AFNetworking V2.0来获取NSURLSession的GET请求(iOS7的新API)

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

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!!

     }];
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

tol*_*orf 5

我认为你缺少的是一alloc-initAFHTTPSessionManager.

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

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);
 }];
Run Code Online (Sandbox Code Playgroud)

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