热门标签 | 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();

}

}

}



推荐阅读
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • 主板市盈率、市净率及股息率的自动化抓取
    本文介绍了如何通过Python脚本自动从中国指数有限公司网站抓取主板的市盈率、市净率和股息率等关键财务指标,并将这些数据存储到CSV文件中。涉及的技术包括网页解析、正则表达式以及异常处理。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • python时间序列之ADF检验(1)
    读取数据,pd.read_csv默认生成DataFrame对象,需将其转换成Series对象DataFrame和Series是pandas中最常见的2 ... [详细]
  • 深入理解String.Format()方法的应用
    在.NET框架中,String.Format()方法是一种非常实用的工具,它能够帮助开发者以灵活多样的方式格式化字符串。本文将通过一个具体的示例,详细介绍如何利用String.Format()方法处理数值、日期时间和枚举类型的格式化。 ... [详细]
  • 本文探讨了在使用Python进行多进程编程时遇到的退出异常问题,并提供了一种有效的解决方案。尤其针对大量数据和高并发场景下的异常退出情况进行了优化。 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 本文介绍了如何通过修改Discuz!NT源代码及其工具包DiscuzToolkit,实现在使用API回帖时能够指定用户ID(UID)。主要步骤包括扩展Reply类以支持UID字段,以及调整相关API接口来处理新的请求。 ... [详细]
  • 本文详细探讨了Laravel框架中的数据库操作,包括读写分离、事务处理、Eloquent ORM的使用、关联关系管理及性能优化技巧。 ... [详细]
  • DataList内容详解
    DataList是另一种显示数据控件,它与GridView不同的是,它全部使用模板进行设计,并且DataList的模板是对整行设置 ... [详细]
  • linq操作符:分组操作符
    分组是根据一个特定的值将序列中的元素进行分组。LINQ只包含一个分组操作符:GroupBy。GroupBy操作符类似于T-SQL语言中的GroupBy语句。来看看GroupBy的方 ... [详细]
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社区 版权所有