所以我想使用AFNetworking V2.0通过NSURLSession(iOS7的新API)对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!!

     }];

这是正确的方法吗?

最佳答案

我认为您缺少的是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);
 }];

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

关于ios - 如何将AFHTTPSessionManager用于GET请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19561865/

10-13 08:44