您的位置:首页 > 移动开发

iOS-OC-通过融云APPKey和AppSecret获取融云Token

2016-05-19 11:40 393 查看
RCIMAppKey:融云appKey

KAppSecret:融云appSecret

以下是基于AFNetWorking的请求方法

+ (void)requestRCIMDataBaseWithURL:(NSString *)urlStr parameters:(id)parameters completed:(void(^)(id responseObject))completed{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSString *timestamp = [[NSString alloc] initWithFormat:@"%ld",(NSInteger)[NSDate timeIntervalSinceReferenceDate]];
NSString *nonce = [NSString stringWithFormat:@"%d",arc4random()];
NSString *signature = [[NSString stringWithFormat:@"%@%@%@",RCIMAppKey,nonce,timestamp] stringFromMD5];
//以下拼接请求内容
[manager.requestSerializer setValue:RCIMAppKey forHTTPHeaderField:@"App-Key"];
[manager.requestSerializer setValue:nonce forHTTPHeaderField:@"Nonce"];
[manager.requestSerializer setValue:timestamp forHTTPHeaderField:@"Timestamp"];
[manager.requestSerializer setValue:signature forHTTPHeaderField:@"Signature"];
[manager.requestSerializer setValue:KAppSecret forHTTPHeaderField:@"appSecret"];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
//开始请求
[manager POST:RCIMURLNEW(urlStr) parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
//这里你就能得到token啦~
if (completed)
{
completed(responseObject);
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
if (completed)
{
completed(nil);
}
}];
}


调用方法

NSString *portraitUri = [NSString stringWithFormat:@"http://%@/pic_avatar_%@.jpg",QINIUURL,PersonInfo.number];//头像地址
NSDictionary *dict = @{@"userId":PersonInfo.number,@"name":PersonInfo.name,@"portraitUri":portraitUri};
[LFNetWorkManager requestRCIMDataBaseWithURL:@"user/getToken.json" parameters:dict completed:^(id responseObject) {
NSInteger code = [responseObject[@"code"] integerValue];
if(code==200){
NSString *RYINToken = responseObject[@"token"];
NSLog(@"融云Token:%@",RYINToken);
}
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: