先去百度申请API,后就可以根据API来查询未来3天的天气预报

        private void ResponseMsg(string weixinXML){XmlDocument doc = new XmlDocument();doc.LoadXml(weixinXML);XmlNodeList list = doc.GetElementsByTagName("xml");XmlNode xn = list[0];string FromUserName = xn.SelectSingleNode("//FromUserName").InnerText;string msgType =xn.SelectSingleNode("//MsgType").InnerText;if (msgType.Equals("location")){//处理位置消息LocationType lt = dx.NewLocationType(dx.Xn);Response.Write(Utils.GetTianQi(lt.Label, lt.FromUserName, lt.ToUserName));//根据位置获取天气预报}}

下面是获取的方法

public static string GetTianQi(string locat,string UserOpenId, string DevOpenId){locat = Utils.GetCityName(locat);if (locat == string.Empty){return ResponseWeixin.ResponseText("您好,无法确定您的城市信息!\n您可重新尝试!", UserOpenId, DevOpenId);}string url = "http://api.map.baidu.com/telematics/v3/weather?location=" + HttpContext.Current.Server.UrlEncode(locat) + "&output=xml&ak=" + BaiduKey;WebRequest webRequest = WebRequest.Create(url);HttpWebRequest request = webRequest as HttpWebRequest;request.Method = "GET";request.ContentType = "application/json; charset=utf-8";request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; rv:20.0) Gecko/20100101 Firefox/20.0";HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream myResponseStream = response.GetResponseStream();StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));string tianqiXML = myStreamReader.ReadToEnd();myStreamReader.Close();myResponseStream.Close();XmlDocument xmlDoc = new XmlDocument();xmlDoc.LoadXml(tianqiXML);XmlNode parentNode = xmlDoc.DocumentElement;XmlNode aaa = parentNode["results"];XmlNode rList = aaa["weather_data"];List<news> items = new List<news>();news item1 = new news();item1.Title = rList.ChildNodes[0].InnerText + "," + rList.ChildNodes[3].InnerText + "," + rList.ChildNodes[4].InnerText + "," + rList.ChildNodes[5].InnerText;item1.PicUrl = rList.ChildNodes[1].InnerText;news item2 = new news();item2.Title = rList.ChildNodes[6].InnerText + "," + rList.ChildNodes[9].InnerText + "," + rList.ChildNodes[10].InnerText + "," + rList.ChildNodes[11].InnerText;item2.PicUrl = rList.ChildNodes[7].InnerText;news item3 = new news();item3.Title = rList.ChildNodes[12].InnerText + "," + rList.ChildNodes[15].InnerText + "," + rList.ChildNodes[16].InnerText + "," + rList.ChildNodes[17].InnerText;item3.PicUrl = rList.ChildNodes[13].InnerText;items.Add(item1);items.Add(item2);items.Add(item3);return ResponseWeixin.ResponseSubscribe(items, UserOpenId, DevOpenId);}

微信公众平台使用百度API查询天气预报相关推荐

  1. 微信公众平台整合百度天气API

    2019独角兽企业重金招聘Python工程师标准>>> 由于自己闲着的时候写了一个微信公众平台的小应用 也参考了很多别人的源码 再此感谢那些被我参考过的大神们 本着开源的精神 htt ...

  2. 天气预报文字版微信_微信公众平台开发(4)天气预报

    微信公众平台 微信公众平台开发 消息接口 微信天气预报 天气预报接口 中国天气网 一.数据接口 百度提供天气预报查询接口API,可以根据经纬度/城市名查询天气情况,我们可以在微信公众平台开发中调用这一 ...

  3. 专门用于微信公众平台的Javascript API

    1 /**!2 * 微信内置浏览器的Javascript API,功能包括:3 *4 * 1.分享到微信朋友圈5 * 2.分享给微信好友6 * 3.分享到腾讯微博7 * 4.新的分享接口,包含朋友圈. ...

  4. 微信公众平台通用接口API指南

    下述文档已过期,新版文档请访问 http://www.cnblogs.com/txw1958/p/weixin-access-token.html 微信公众平台目前分成消息接口和通用接口两大模块. 接 ...

  5. 微信公众平台开发(94) 违章查询

    在微信公众平台开发违章查询是一件比较辛苦的事,因为违章查询的数据在各省市公安部门的服务器上,对外只有网页查询提供,所以只有去分析网页,然后通过模拟提交来实现. 黑龙江违章查询地址为 http://ww ...

  6. 微信公众平台消息接口API指南

    下述文档已过期,更加完整及详细的请访问  http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 简介 微信公众平台消息接口为开发者提供了一种新的消 ...

  7. 一怒之下做了个基于微信公众平台结合百度地图的查公交应用!轻量!方便!快捷!

    关于查公交说多了都是泪,一些原生的移动应用不是一堆广告病毒就是过于庞大(好几个G的地图应用),什么都别说了,看图.想体验的同学请关于博主的微信公众平台微信号: webworking 或 扫下面二维码进 ...

  8. 微信公众平台与百度轻应用使用对比

    现在的移动应用无非这么几种:APP.WEB.微信公众帐号.轻应用. APP:有三种实现方式,原生.HTML5.混合.混合也就是原生+HTML5.原生工作量太大,各种手机系统适配,android.ios ...

  9. 微信公众平台开发,API接入与推送事件(1)

    博客好久没有更新了,今天说说微信开发.微信开发的好多初学者都会又这样的迷惑,微信开发到底是什么?其实微信开发本质我和我们的网站开发没有太大的区别.我们常说的微信开发也就是公众号开,微信公众号分为三个类 ...

最新文章

  1. 举重若轻的人人车移动端数据平台
  2. 添加商品php,php – 为首次购买者添加商品到购物车
  3. springboot入门_打包部署
  4. 关于select中fd_set变量的一些通俗宏解释
  5. 『ExtJS』表单(一)常用表单控件及内置验证
  6. LeetCode 28. Implement strStr()
  7. 十五、CI框架之自动加载数据库
  8. 大数据应用于生活,目前主要应用在哪些领域?
  9. 标定学习笔记(五)-- Halcon手眼标定例程:Hand-eye-Calibration with a moving cam
  10. adguard和adblock哪个好_这可能是最全的广告屏蔽方案了!
  11. Matlab中linspace函数的用法
  12. subtype,supertype 与 subclass,superclass 的异同
  13. Java程序员的职业规划是什么?叩丁狼的建议
  14. igraph study
  15. 最详细的SQL注入语句
  16. 【JavaScript 笔记】基础内容
  17. 战网游戏服务器连接中断,魔兽世界7.0军团再临游戏常见问题及解决方法
  18. 全国计算机考的是ms还是mps,艺术留学读研学位分类:MA、MS、MPS 是什么学位?...
  19. 如何读关于设计模式的那几本书
  20. java 对应sql驱动版本_有关sqlserver的 jdbc驱动版本整理

热门文章

  1. AlloyTeam:致我们终将组件化的 Web (多图)
  2. grpc-gateway插件:让客户端通过调http接口来远程调用grpc服务
  3. [转载]长篇连载:《三国演义》的“性之病”(之二)
  4. mysql如何用_如何使用mysql
  5. onMeasure学习笔记
  6. 在故事板中加载 nib 时 IBOutlet 为 nil
  7. 能一次性管理10--20个群的微信群机器人助手到底有多好用!
  8. HTTPHTTPS工作原理
  9. day15 计算圆周率
  10. 用深度学习LSTM炒股:对冲基金案例分析