1

所以我想使用 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!!

     }];

这是正确的方法吗?

4

1 回答 1

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);
 }];

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

于 2013-11-20T20:45:39.847 回答