SmartWeatherAPI C#版
2024-08-28 03:14:50
private string GetKey(string areaId, string type, string date, string appId, string privateKey)
{
var hmac = HMACSHA1.Create();
var publicKey = GetPublicKey(areaId, type, date, appId);
var data = System.Text.Encoding.UTF8.GetBytes(publicKey);
//密钥
var key = System.Text.Encoding.UTF8.GetBytes(privateKey);
hmac.Key = key; //对数据进行签名
var signedData = hmac.ComputeHash(data);
return Convert.ToBase64String(signedData);
} private string GetPublicKey(string areaId, string type, string date, string appId)
{
return string.Format("http://open.weather.com.cn/data/?areaid={0}&type={1}&date={2}&appid={3}", areaId, type, date, appId);
} /// <summary>
/// 获取请求URL
/// </summary>
/// <param name="areaId">地区ID,例:北京=101010100</param>
/// <param name="type">预警:alarm 实况:observe 指数:index 常规预报(24小时):forecast1d</param>
/// <param name="date">日期,年月日时分,例:201410091040</param>
/// <param name="appId"></param>
/// <param name="privateKey"></param>
/// <returns></returns>
public string GetUrl(string areaId, string type, string date, string appId, string privateKey)
{
string key = GetKey(areaId, type, date, appId, privateKey); return string.Format("http://open.weather.com.cn/data/?areaid={0}&type={1}&date={2}&appid={3}&key={4}",
areaId, type, date, appId.Substring(, ), HttpUtility.UrlEncodeUnicode(key));
}
最新文章
- Webservice 65535 错误
- xcode8 关闭控制台打印不用信息
- Java甘特图控件swing版免费下载地址
- ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl (转)
- 如何拿到半数面试公司Offer——我的Python求职之路(转)
- 【MYSQL】创建虚表来辅助数据库查询
- IOS内存管理「4」- ARC 和垃圾回收机制的基本概念
- android 换肤模式总结
- iOS-OC命名规范
- pip安装selenium报错:Read timed out
- 关于json对象的深拷贝
- 抓取某东的TT购买记录分析TT购买趋势
- C# 操作Word 中的OLE——插入、编辑、读取 OLE
- np.meshgrid()用法+ np.stack()用法
- Localization
- SQL 必知必会&#183;笔记<;5>;创建计算字段
- spring使用BeanPostProcesor实现AOP源码分析
- 转 configure: error: Cannot find ldap libraries in /usr/lib 解决办法
- Oauth2.0(四):Implicit 授权方式
- 关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
热门文章
- jQuery圆形统计图(百分比)转 作者:月光光
- Django 模板 自定义context_processors
- [转载]IOCP模型的总结
- ogg日常运维命令
- hdu 4609 3-idiots —— FFT
- Adobe Flash Player 27 on Fedora 27/26, CentOS/RHEL 7.4/6.9
- c# list排序的实现方式
- 3.7-3.9 HBase表属性
- 关于Flask使用Celery的实践经验分享
- update-alternatives --Install