当前位置: 首页 > 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/865964/

相关文章:

  • 做创新方法工作网站网站建设都有什么功能
  • 福田网站建设制作网站域名备案密码
  • 搜索品牌价值的网站北京网站设计招聘
  • 学习建设网站需要多久网站设计速成
  • 直播网站 咋做crm资源管理系统
  • 建设网站加推广163网易免费邮箱登录
  • 工商登记网站绍兴网站建设方案
  • 网站开发使用的工具北京一诺网站建设公司
  • 做外贸一般看什么网站网页设计服装网站建设
  • 个人网站模板打包下载外贸网站要先备案吗
  • 上海高端网站建设做网站怎么给图片加连接
  • php网站培训深圳vi设计公司推荐
  • 学做网站制作wordpress百度自动推送安装失败
  • 国外网站视觉设计趋势如何做网站301重定向
  • 企业网站搭建智能网站建设报价
  • php与网站开发深圳建科院公司网站
  • 如何做网站商城网页设计精品课程网站
  • 哈尔滨自助建站模板设计网络网站
  • 什么叫手机网站企业推广宣传文案
  • 网站开发员属于莱阳网站定制
  • 品牌网站建设公司分销微信小程序
  • 什么是高端网站建设制作一个公司网页多少钱
  • 易动力建设网站怎么样付费做SPaSS统计分析的网站
  • 用flash做网站国际新闻大事件
  • cms网站建设系统在线设计平台行业概况
  • 试管婴儿网站建设北京房产网官网
  • 十大免费网站推广常熟企业网站建设
  • 网站做301需要备案吗wordpress 文章字体颜色
  • 柳州房地产网站建设青岛全网推广怎么做
  • 电子商务网站规划与建设论文阿里云企业建站教程