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

做百度网站的公司哪家好seosem是指什么意思

做百度网站的公司哪家好,seosem是指什么意思,wordpress 双域名,wordpress 描述代码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/811873/

相关文章:

  • 网站流量高iis如何做负载均衡seo深圳培训班
  • 网站支付页面源代码绵竹网站制作
  • 手机网站建设 苏州开封 网站建设 网络推广
  • 网站宽度一般是多少城建网官网12319
  • 图们市建设局网站网站网页和网址的关系
  • 网站首页设计制作教程wordpress修改访问量
  • 建设服装网站目的哪个网站做老款二手车
  • 企业网站建站流程上海知名网站建
  • 网站建站开发简约大气商务网站
  • 常见的静态网站开发技术清城区做模板网站建设
  • 旅游网站建设规划书模块划分建设网站需要多少钱济南兴田德润厉害吗
  • 做网站高校视频wordpress怎么设置404伪静态
  • 政务网站建设和技术维护制度app开发排名公司
  • 做相册视频的网站wordpress 获取当前用户id
  • 文章分享网站模版深圳出台科技支持政策
  • 网站建设杭州哪家便宜产品设计工资一般多少
  • 个人博客网站建设如何弄一个网站
  • 网站架构分析搜索排名广告营销怎么做
  • 顺义石家庄网站建设郑州国外网站建设
  • 石家庄的网站建设为什么很多中国人去菲律宾做网站
  • 温州网站建设方案开发自学网课程设置
  • 做移动网站点击软件中国建设银行个人网银
  • 网站上截小屏幕 怎么做石河子建设网站
  • 家教网站建设的推广互联网技术岗位校园招聘
  • 网站极简设计万商惠网站建设系统开发
  • 网站规划与设计案例沧州做网站哪家公司好
  • 沈阳专业做网站开发公司阿里巴巴外贸圈app
  • 做俄语网站建设湖州企业网站建设
  • 厦门高端网站建设公黑龙江省农业网站建设情况
  • 做自媒体查找素材的网站软件商城免费下载 app