iOS-OC-通过融云APPKey和AppSecret获取融云Token
2016-05-19 11:40
393 查看
RCIMAppKey:融云appKey
KAppSecret:融云appSecret
以下是基于AFNetWorking的请求方法
调用方法
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); } }];
相关文章推荐
- 文章标题
- [Android基础系列]设计模式(一)
- android activity之间传递ArrayList<HashMap<String,Object>>
- swift 2.2 语法 -第一讲
- 扫描二维码自动识别手机系统(Android/IOS)
- android:contentDescription 的用途
- AppCan移动平台教你多浮动窗口实现方法
- IOS实现单例模式的几种实现方法
- android 中String.trim()的使用
- ApplicationId与PackageName的纠葛(ApplicationId versus PackageName译文)
- Android:手把手教你打造可缩放移动的ImageView(下)
- iOS-PingFangSC字体
- 移动端常见div同行自适应布局
- Android分享中,如何过滤指定的应用,并且对不同的分享方式发送不同的内容?
- Android:手把手教你打造可缩放移动的ImageView(上)
- Android:退出程序后保持Serivce开启不关闭
- Android深度探索(卷1)HAL与驱动开发 虚拟环境的安装
- iOS开发之CGAffineTransform 放射变换。
- cocospod配置
- Android初学习 - AsyncTask的使用