/**
* 发送请求给新浪,通过code换取一个accessToken
*/
- (void)accessTokenWithCode:(NSString *)code
{
//AFNetworking
//1.创建请求管理对象
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
//2.封装请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"client_id"] = @"1389556200";
params[@"client_secret"] = @"e8b2ca3724ee92d0b6c7bd10d3ee5274";
params[@"grant_type"] = @"authorization_code";
params[@"code"] = code;
params[@"redirect_uri"] = @"http://www.qq.com";
//3.发送
[mgr POST:@"https://api.weibo.com/oauth2/access_token" parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//4.先将字典转为模型
Account *acc = [Account accountWithDict:responseObject];
//5.存储模型数据(归档)
NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *file = [doc stringByAppendingPathComponent:@"account.data"];
[NSKeyedArchiver archiveRootObject:acc toFile:file];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"请求失败:%@",error);
}];
}AFNetworking 发送post请求示例
最新推荐文章于 2021-03-19 15:50:42 发布
本文介绍了一种使用AFNetworking库向新浪发送请求并利用授权码(code)来获取微博AccessToken的方法。具体步骤包括:初始化AFHTTPRequestOperationManager对象,封装请求参数如client_id、client_secret等,然后发送POST请求到指定URL,最后解析响应数据并将Account模型归档。
1750

被折叠的 条评论
为什么被折叠?



