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

来源:互联网 发布:网络现金赌博官网 编辑:程序博客网 时间:2024/04/30 02:26

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);                }            }];



0 0
原创粉丝点击