在接到公司有业务要接入对方CSB接口后,去阿里的git上找了csb的sdk,但是下载回来后怎么使用都是错的,不是加密校验错误就是500,但是通过java的代码能正常的运行,所以分析java 的csb sdk包后通过以下方法正常接入

  var url = "";var post = "json字符串数据";var ak = "ak";var sk = "sk";var request = (HttpWebRequest)WebRequest.Create(url);request.Method = "post";request.Timeout = 5000;ServicePointManager.ServerCertificateValidationCallback +=CheckValidationResultp;DateTime time = new DateTime(0x7b2, 1, 1, 0, 0, 0, DateTimeKind.Utc);TimeSpan span = (TimeSpan)(DateTime.UtcNow - time);var ltm = ((long)span.TotalMilliseconds).ToString();var dict = new Dictionary<string, string>();dict.Add("_api_timestamp", ltm);dict.Add("_api_access_key", ak);dict.Add("_api_name", "sign_info");dict.Add("_api_version", "1.0.0");request.Headers.Set("Accept-Language", "gzip,deflate");request.ContentType = "application/json";           SetHeaderValue(request.Headers, "_api_version", "1.0.0");SetHeaderValue(request.Headers, "_api_name", "sign_info");SetHeaderValue(request.Headers, "_api_access_key", ak);SetHeaderValue(request.Headers, "_api_timestamp", ltm);//组织加密字符串var strr = "_api_access_key="+ak+"&_api_name=sign_info&_api_timestamp="+ ltm + "&_api_version=1.0.0";//加密的方法HMACSHA1 hmacsha1 = new HMACSHA1{Key = Encoding.UTF8.GetBytes(sk)};var sig= Convert.ToBase64String(hmacsha1.ComputeHash(Encoding.UTF8.GetBytes(strr)));SetHeaderValue(request.Headers, "_api_signature", sig);request.UserAgent = "Apache-HttpClient/4.4.1 (Java/10.0.2)";var buff = Encoding.UTF8.GetBytes(post);request.ContentLength = buff.Length;var outim = request.GetRequestStream();outim.Write(buff,0, buff.Length);outim.Close();var response =request.GetResponse() as HttpWebResponse;var str = new StreamReader(response.GetResponseStream(),Encoding.UTF8);var html = str.ReadToEnd();

作者QQ:403648571  

c#阿里CSB接口对接--相关推荐

  1. Java版本阿里云【人脸人体】之【人脸对比】接口对接

    ** 阿里云[人脸人体]之[人脸对比]接口对接 ** 第一步:导入相关依赖包 <dependency><groupId>com.aliyun</groupId>&l ...

  2. 阿里云邮件推送接口对接

    阿里云邮件推送接口对接 官方接口文档 PHP对接接口代码参考 官方接口文档 阿里云邮件推送 PHP对接接口代码参考 <?php /** @Author: kinra* @Date: 2021-0 ...

  3. 【PBL项目实战】户外智慧农场项目实战系列——5.天气预报API接口对接

    [PBL项目实战]户外智慧农场项目实战系列--5.天气预报API接口对接 原文链接  https://mp.weixin.qq.com/s/jditkIEd-UK6cSQyCC_-Eg 本系列以户外智 ...

  4. 阿里云视频点播-对接注意点

    阿里云视频点播-对接注意点 ​ 对接接阿里云的视频点播过程有点繁琐,做个记录以便以后查阅 一.分发加速配置-域名管理 ​ 配置成功的前提是自己先要有个主域名,并且成功备案. 1.先配置一个域名 2.配 ...

  5. 接口对接常用加密方法

    和第三方对接加密,通常需要进行字段加密,再进行传输. 1.XML排序后加密 项目实践中,和百年保险对接使用到了这种加密 import xmltodict import hashlibfrom lxml ...

  6. JIRA实践系列-JIRA与阿里云效对接指南

    JIRA实践系列-JIRA与阿里云效对接指南,拧出部分重点关联接口,便于快速上手. 一.API对照关系 api名称 云效 JIRA 创建项目 CreateDevopsProject /rest/api ...

  7. 常用快递单号查询api接口对接案例(快递鸟菜鸟)

    目前提供快递查询的接口平台有: 快递鸟 (非淘系用户使用最多) 菜鸟 (淘系用户使用) 不同接口的区别: (1)快递鸟支持400多家物流快递公司,接口稳定免费,提供多种方式接口对接 (2)菜鸟支持10 ...

  8. 电商适用电子面单接口对接案例

    电子面单接口现在有快递公司.菜鸟和快递鸟提供 快递公司是一家家合作,要接口文档,逐一对接 菜鸟和快递鸟是电子面单接口集成方,能打印多家快递电子面单,菜鸟目前支持15家,快递鸟支持20家,基本上都是常用 ...

  9. 系统接口对接的进度工作应该谁来干_第三方分账系统开发的那些坑,给你节省几十万...

    小猫接触过上百个平台经营者,他们在咨询第三方分账系统时,都会或多或少的抱怨原有合作产品的坑.比如"接口对接速度过慢,影响上线进度"."系统体验不好,导致平台用户流失严重& ...

  10. 调用阿里云接口实现短信消息的发送源码——CSDN博客

    在调用阿里云接口之前首先需要购买接口,获得accessKeySecret,然后使用下列代码就可以直接调用了!! /** * @Title: TestPhoneVerification.java * @ ...

最新文章

  1. nodejs是用来做什么的?
  2. LDA主题模型原文解读
  3. shell的logo含义_Shell(壳牌石油)标志历史
  4. php打开rs232,php_ser_5.2.0-5.2.17
  5. phpcmsV9 关键词keywords删除、替换与修改
  6. K-Means原理详解与Java代码实现细节
  7. 计算机第四次评估报告,建议置顶,天天那么多问计算机的。看看第四轮评估的结果。...
  8. CSS实现文字半透明显示在图片上方法
  9. C++执行shell命令
  10. 相亲交友小程序的盈利点
  11. 黑苹果驱动_黑苹果AppleALC声卡驱动教程详解
  12. k3 审核流程图_K3Cloud 业务流程图Sql
  13. tkmybatis详细教程(一篇就明白)
  14. 别再说不知道元空间和永久代的区别了
  15. 新手入门指南 | 教你如何写研报?
  16. aid learning安装应用_Aid Learning
  17. WAP开发问答(1)简单的说WAP代表什么?
  18. 简单网络拓扑及相应的配置
  19. 移动硬盘插在电脑上提示需要将其格式化,我该怎么办?
  20. 数据分析八大模型:OGSM模型

热门文章

  1. 03系统服务器下安装WMP10实际经验分析
  2. VBS播放WMP文件
  3. Cocoa是什么???
  4. windows2003下如何关闭默认共享
  5. 03—C语言基本语句(下)
  6. QQ等级图标排名说明_QQ等级表,QQ最高等级(皇冠) qq到一星要5天
  7. MySQL的COUNT语句--count(*)、 count(常量)、 count(列名)
  8. 全系列三极管应用参数
  9. 网络邻居没有查看工作组计算机,解决Windows 10 系统看不到网上邻居工作组里的其他计算机-win7网上邻居...
  10. CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice