热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php调用腾讯云通讯api,c#调用腾讯云API的实例

获取时间戳.netframework*DateTimedtTimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970,1,1));i

//获取时间戳 .net framework

/*DateTime dt = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

int time = (int)(DateTime.Now - dt).TotalSeconds;

String Timestamp = time.ToString();*/

//.net core 获取时间戳

DateTime dt = new DateTime(1970, 1, 1,0, 0, 0, DateTimeKind.Utc);int time = (int)(DateTime.Now.AddHours(-8) -dt).TotalSeconds;

String Timestamp=time.ToString();//随机正整数,用于防止重放攻击

Random rd = newRandom();int rd_i =rd.Next();

String nonce=Convert.ToString(rd_i);//SecretId

String SecretId = "";//参数(用于编码)

String PostStr = string.Format("Action=DescribeLVBChannelList&Nonce={0}&Region=bj&SecretId={1}&Timestamp={2}", nonce, SecretId, Timestamp);//地址

String url = "https://live.api.qcloud.com/v2/index.php";//编码

UTF8Encoding enc = newUTF8Encoding();

String qm= "POSTlive.api.qcloud.com/v2/index.php" + "?" +PostStr;byte[] dataToHash =enc.GetBytes(qm);/*var sha1 = SHA1.Create();

var result = sha1.ComputeHash(dataToHash);*/HMACSHA1 hmac= newHMACSHA1()

{

Key= enc.GetBytes("")

};var result =hmac.ComputeHash(dataToHash);string Signature =Convert.ToBase64String(result);//完整参数

var completeUrl = string.Format("Action=DescribeLVBChannelList&Nonce={0}&Region=bj&SecretId={1}&Signature={2}&Timestamp={3}", nonce, SecretId, Signature, Timestamp);

HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url);

request.Method= "POST";

request.ContentType= "application/x-www-form-urlencoded";

request.ProtocolVersion=HttpVersion.Version10;byte[] data =Encoding.UTF8.GetBytes(completeUrl);

request.ContentLength=data.Length;

Stream newStream=request.GetRequestStream();

newStream.Write(data,0, data.Length);

newStream.Close();

HttpWebResponse response= null;int httpStatus = 200;stringcontent;try{

response=(HttpWebResponse)request.GetResponse();

httpStatus= (int)response.StatusCode;

StreamReader reader= newStreamReader(response.GetResponseStream(), Encoding.UTF8);

content=reader.ReadToEnd();

}catch(WebException e)

{

response=(HttpWebResponse)e.Response;

httpStatus= (int)response.StatusCode;using (Stream errData =response.GetResponseStream())

{using (StreamReader reader = newStreamReader(errData))

{

content=reader.ReadToEnd();

}

}

}



推荐阅读
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • linux网络子系统分析(二)—— 协议栈分层框架的建立
    目录一、综述二、INET的初始化2.1INET接口注册2.2抽象实体的建立2.3代码细节分析2.3.1socket参数三、其他协议3.1PF_PACKET3.2P ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • HBase Java API 进阶:过滤器详解与应用实例
    本文详细探讨了HBase 1.2.6版本中Java API的高级应用,重点介绍了过滤器的使用方法和实际案例。首先,文章对几种常见的HBase过滤器进行了概述,包括列前缀过滤器(ColumnPrefixFilter)和时间戳过滤器(TimestampsFilter)。此外,还详细讲解了分页过滤器(PageFilter)的实现原理及其在大数据查询中的应用场景。通过具体的代码示例,读者可以更好地理解和掌握这些过滤器的使用技巧,从而提高数据处理的效率和灵活性。 ... [详细]
  • 本文深入探讨了CGLIB BeanCopier在Bean对象复制中的应用及其优化技巧。相较于Spring的BeanUtils和Apache的BeanUtils,CGLIB BeanCopier在性能上具有显著优势。通过详细分析其内部机制和使用场景,本文提供了多种优化方法,帮助开发者在实际项目中更高效地利用这一工具。此外,文章还讨论了CGLIB BeanCopier在复杂对象结构和大规模数据处理中的表现,为读者提供了实用的参考和建议。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 如何在微信公众平台集成新浪云服务应用摘要:新浪云服务平台SinaAppEngine(简称SAE)自2009年启动内部研发,并于同年对外开放。本文详细介绍了如何利用SAE的强大功能,在微信公众平台上构建高效、稳定的云服务应用程序,涵盖从环境配置到应用部署的全流程,为开发者提供详尽的技术指导与实践案例。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • MySQL 数据操作:增、删、查、改全面解析
    MySQL 数据操作:增、删、查、改全面解析 ... [详细]
author-avatar
浪子烦恼猪_309
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有