2013-10-24 126 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