当前位置: 首页 > news >正文

厦门建设银行官方网站帮人做logo网站

厦门建设银行官方网站,帮人做logo网站,电话销售精准客户资源,长沙网络科技公司1、使用第三方库 AFNetworking进行网络请求。 2、阿里云函数计算签名认证文档 3、文档中添加 CanonicalizedFCHeaders 可以不用添加,CanonicalizedResource如何没有设置Path,在末尾加入“/”就可以了。 4、主要还是 hmac-sha256 签名认证,在实…

1、使用第三方库 AFNetworking进行网络请求。
2、阿里云函数计算签名认证文档
3、文档中添加 CanonicalizedFCHeaders 可以不用添加,CanonicalizedResource如何没有设置Path,在末尾加入“/”就可以了。
4、主要还是 hmac-sha256 签名认证,在实现过程中转base64的问题。
下面则是实现代码:

+ (AFHTTPSessionManager *)httpSessionManager:(NSString *)url{AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:url]];sessionManager.requestSerializer = [AFJSONRequestSerializer serializer];sessionManager.responseSerializer = [AFJSONResponseSerializer serializer];sessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", nil];[sessionManager.requestSerializer setValue:[YTDWindingCalculatorHttp aliSignature:sessionManager] forHTTPHeaderField:@"Authorization"];return sessionManager;
}+ (NSString *)aliSignature:(AFHTTPSessionManager *)sessionManager{NSString *accessKeyID = @"xxxxxx";NSString *accessKeySecret = @"xxxx";NSString *authorization = [NSString stringWithFormat:@"FC %@:",accessKeyID];NSMutableArray *signatureArray = [NSMutableArray array];[signatureArray addObject:@"POST"];[signatureArray addObject:@""];[signatureArray addObject:@"application/json"];NSString *date = [YTDWindingCalculatorHttp rfc1123String];[signatureArray addObject:date];[signatureArray addObject:@"/\n"];//请求头添加content-type 和 date[sessionManager.requestSerializer setValue:sessionManager.responseSerializer.acceptableContentTypes.allObjects.firstObject forHTTPHeaderField:@"content-type"];[sessionManager.requestSerializer setValue:date forHTTPHeaderField:@"date"];NSString *signature = [signatureArray componentsJoinedByString:@"\n"];signature = [YTDWindingCalculatorHttp hmac:signature withKey:accessKeySecret];authorization = [NSString stringWithFormat:@"%@%@",authorization,signature];return authorization;
}+ (NSString *)hmac:(NSString *)content withKey:(NSString *)secret{const char *cKey  = [secret cStringUsingEncoding:NSUTF8StringEncoding];const char *cData = [content cStringUsingEncoding:NSUTF8StringEncoding];// 有可能有中文 所以用NSUTF8StringEncoding -> NSASCIIStringEncodingunsigned char cHMAC[CC_SHA256_DIGEST_LENGTH];CCHmac(kCCHmacAlgSHA256, cKey, strlen(cKey), cData, strlen(cData), cHMAC);NSData *HMACData = [NSData dataWithBytes:cHMAC length:sizeof(cHMAC)];NSData *base64Data = [HMACData base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];return [[NSString alloc] initWithData:base64Data encoding:NSUTF8StringEncoding];
}+ (NSString *)rfc1123String{time_t date = (time_t)[[NSDate date] timeIntervalSince1970];struct tm timeinfo;gmtime_r(&date, &timeinfo);char buffer[32];size_t ret = strftime_l(buffer, sizeof(buffer), "%a, %d %b %Y %H:%M:%S GMT", &timeinfo, NULL);if (ret) {return @(buffer);} else {return nil;}
}
http://www.yayakq.cn/news/47746/

相关文章:

  • 昆山品牌网站建设网站建设策划书事物选题
  • 网站排名易下拉系统网站建设的未来
  • 做微信小程序网站建设公司网站的请示
  • 英文网站建设服务合同模板下载贷款网站开发
  • 全国思政网站的建设情况旅游网站制作代码
  • 门户网站地方生活门户有哪些在线刷关键词网站排名
  • 河长制网站建设青岛房产网房天下
  • Delphi 网站开发框架企业官网模板图下载
  • 投票网站模板怎么在wordpress上添加饰品
  • 有没有帮忙做网站建设阿里巴巴网站
  • 做废塑料生意那个网站最专业企业猫源码网
  • 网站建设后续的费用杭州房产网 官方
  • 如何做pdf电子书下载网站申请友情链接
  • 坪山附近公司做网站建设哪家效益快怎么制作简易网页
  • 台州网站建设公司.天天想你视频免费观看西瓜
  • 佛山网站设计怎么做临沂网站建站专业公司
  • 旅游网站推广方案网站的企业特色展示
  • 石狮网站建设报价网站建设与管理是干什么的
  • 网站建设最新教程私人订制软件平台
  • 微网站如何做微信支付网站建设柚子网络科技官网
  • python免费自学网站建设工程与建设工程项目
  • 阿里云做网站开发吗网页视频怎么下载到电脑本地
  • 不收费的企业查询网站北京网站设计制作招聘信息
  • 做细胞激活的母液网站wordpress博客侧边栏上如何添加图片或者博主的简介等
  • 汕头专业网站制作公司外置硬盘可以做网站访问
  • 青岛做网站优化的公司建设网站公司哪家好
  • idc网站源码下载网站关键词先后
  • 互联网金融p2p网站建设做神马网站优化快速排
  • 手机怎么样做网站石嘴山网站关于两学一做
  • 辽宁双高建设专题网站微网站后台怎么注册