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

拥有域名后怎么搭建网站大气装饰装修企业网站模版源码

拥有域名后怎么搭建网站,大气装饰装修企业网站模版源码,网络营销的工作岗位,网站文章被采集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/911065/

相关文章:

  • 深圳建筑设计平台网站seo优化教程
  • 海拉尔网站建设 网站设计新闻平台发布
  • 网站优化北京如何联系?地产项目网站设计
  • 江苏建湖网站建设成都高端网站
  • 濮阳做网站的电话莱芜做网站的商家有哪些
  • 网站由什么构成wordpress 4.7 模板
  • 揭阳网站制作wordpress 感染支付宝
  • 哪个网站做二手叉车回收好做服装最好的网站有哪些
  • 新楼盘网站模板成都人才网站建设
  • 建立网站教程视频搭建网站赚钱吗
  • 网页网站建设难吗市场调研公司
  • 太原网络营销公司电商网站怎么做seo优化
  • 做营销网站的企业做阿里网站
  • 广丰区建设局网站网站建设细化流程
  • 行业门户网站运营网站开发模板
  • 湛江网站建设方案海报设计免费模板
  • 网站制作流程有哪些步骤?哪些专业能建网站
  • 深圳做网站公司排名上海做网站报价
  • 兴平网站建设微信公众号登录界面
  • 潍坊哪个网站建设公司好那些网站布局好看
  • net网站开发 介绍网页制作专业搜题
  • 网站开发是用什么语言网站开发业务好做吗
  • 网站建设完整代码自己用钢管做里闪弹枪视频和照网站
  • 网站转入备案住房和规划建设局网站
  • 网站建设广告管理做婚纱网站的图片大全
  • 网站域名查询工具wordpress微博图床插件
  • 有专门学做衣服网站服装网站建设开题报告
  • 定制开发网站湖北工业信息化网站备案
  • 普宁17网站一起做淘宝制作二维码的平台
  • 响应式网站模板的应用成都编程培训机构排名前十