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));
}

最新文章

  1. Webservice 65535 错误
  2. xcode8 关闭控制台打印不用信息
  3. Java甘特图控件swing版免费下载地址
  4. ASP.NET中常用的几个李天平开源公共类LTP.Common,Maticsoft.DBUtility,LtpPageControl (转)
  5. 如何拿到半数面试公司Offer——我的Python求职之路(转)
  6. 【MYSQL】创建虚表来辅助数据库查询
  7. IOS内存管理「4」- ARC 和垃圾回收机制的基本概念
  8. android 换肤模式总结
  9. iOS-OC命名规范
  10. pip安装selenium报错:Read timed out
  11. 关于json对象的深拷贝
  12. 抓取某东的TT购买记录分析TT购买趋势
  13. C# 操作Word 中的OLE——插入、编辑、读取 OLE
  14. np.meshgrid()用法+ np.stack()用法
  15. Localization
  16. SQL 必知必会&#183;笔记&lt;5&gt;创建计算字段
  17. spring使用BeanPostProcesor实现AOP源码分析
  18. 转 configure: error: Cannot find ldap libraries in /usr/lib 解决办法
  19. Oauth2.0(四):Implicit 授权方式
  20. 关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别

热门文章

  1. jQuery圆形统计图(百分比)转 作者:月光光
  2. Django 模板 自定义context_processors
  3. [转载]IOCP模型的总结
  4. ogg日常运维命令
  5. hdu 4609 3-idiots —— FFT
  6. Adobe Flash Player 27 on Fedora 27/26, CentOS/RHEL 7.4/6.9
  7. c# list排序的实现方式
  8. 3.7-3.9 HBase表属性
  9. 关于Flask使用Celery的实践经验分享
  10. update-alternatives --Install