所以我想使用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-init
的AFHTTPSessionManager
。
这样的事情应该起作用(未经测试):
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/