微信公众平台开发技术-接口使用
原创打开接口页面,页面上方是对接口的介绍,下方是 API,如图 9-3 所示。
图 9-3 API 接口页面

通过接口说明可以查询接口的相关参数,如请求方式为 GET,返回类型为 JSON,具体请求参数说明如表 9-1 所示。
表 9-1 参数说明
名称 | 类型 | 是否必须 | 描述 |
city | STRING | 可选 | 城市(city、cityid、citycode 三者任选其一) |
citycode | STRING | 可选 | 城市天气代号(city、cityid、citycode 三者任选其一) |
cityid | STRING | 可选 | 城市 ID(city、cityid、citycode 三者任选其一) |
C#的具体应用,可以使用以下代码实现。
1. private const String host = 「https://www.wechatadd.com」; 2. private const String path = 「/weather/query」; 3. private const String method = 「GET」; 4. private const String appcode = 「你自己的 AppCode」; 5. 6. static void Main(string[] args) 7. { 8. String querys = 「city=%E5%AE%89%E9%A1%BA&citycode=citycode& cityid=cityid&ip=ip&location=location」; 9. String bodys = 「」; 10. String url = host + path; 11. HttpWebRequest httpRequest = null; 12. HttpWebResponse httpResponse = null; 13. if (0 < querys.Length) 14. { 15. url = url + 「?」 + querys; 16. } 17. if (host.Contains(「https://」)) 18. { 19. ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); 20. httpRequest = (HttpWebRequest)WebRequest.CreateDefault (new Uri(url)); 21. } 22. else 23. { 24. httpRequest = (HttpWebRequest)WebRequest.Create(url); 25. } 26. httpRequest.Method = method; 27. httpRequest.Headers.Add(「Authorization」, 「APPCODE 」 + appcode); 28. if (0 < bodys.Length) 29. { 30. byte[] data = Encoding.UTF8.GetBytes(bodys); 31. using (Stream stream = httpRequest.GetRequestStream()) 32. { 33. stream.Write(data, 0, data.Length); 34. } 35. } 36. try 37. { 38. httpResponse = (HttpWebResponse)httpRequest.GetResponse(); 39. } 40. catch (WebException ex) 41. { 42. httpResponse = (HttpWebResponse)ex.Response; 43. } 44. Console.WriteLine(httpResponse.StatusCode); 45. Console.WriteLine(httpResponse.Method); 46. Console.WriteLine(httpResponse.Headers); 47. Stream st = httpResponse.GetResponseStream(); 48. StreamReader reader = new StreamReader(st, Encoding. GetEncoding(「utf-8」)); 49. Console.WriteLine(reader.ReadToEnd()); 50. Console.WriteLine(「\n」); 51. } 52. 53. public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) 54. { 55. return true; 56. }
返回的是 JSON 数据,正常返回示例如下:
1. { 2. 「status」: 「0」, 3. 「msg」: 「ok」, 4. 「result」: { 5. 「city」: 「安顺」, 6. 「cityid」: 「111」, 7. 「citycode」: 「101260301」, 8. 「date」: 「2015-12-22」, 9. 「week」: 「星期二」, 10. 「weather」: 「多云」, 11. 「temp」: 「16」, 12. 「temphigh」: 「18」, 13. 「templow」: 「9」, 14. 「img」: 「1」, 15. 「humidity」: 「55」, 16. 「pressure」: 「879」, 17. 「windspeed」: 「14.0」, 18. 「winddirect」: 「南风」, 19. 「windpower」: 「2 级」, 20. 「updatetime」: 「2015-12-22 15:37:03」, 21. 「index」: [ 22. { 23. 「iname」: 「空调指数」, 24. 「ivalue」: 「较少开启」, 25. 「detail」: 「您将感到很舒适,一般不需要开启空调。」 26. }, 27. { 28. 「iname」: 「运动指数」, 29. 「ivalue」: 「较适宜」, 30. 「detail」: 「天气较好,无雨水困扰,较适宜进行各种运动,但因气温较低,在户 外运动请注意增减衣物。」 31. } 32. ], 33. 「aqi」: { 34. 「so2」: 「37」, 35. 「so224」: 「43」, 36. 「no2」: 「24」, 37. 「no224」: 「21」, 38. 「co」: 「0.647」, 39. 「co24」: 「0.675」, 40. 「o3」: 「26」, 41. 「o38」: 「14」, 42. 「o324」: 「30」, 43. 「pm10」: 「30」, 44. 「pm1024」: 「35」, 45. 「pm2_5」: 「23」, 46. 「pm2_524」: 「24」, 47. 「iso2」: 「13」, 48. 「ino2」: 「13」, 49. 「ico」: 「7」, 50. 「io3」: 「9」, 51. 「io38」: 「7」, 52. 「ipm10」: 「35」, 53. 「ipm2_5」: 「35」, 54. 「aqi」: 「35」, 55. 「primarypollutant」: 「PM10」, 56. 「quality」: 「优」, 57. 「timepoint」: 「2015-12-09 16:00:00」, 58. 「aqiinfo」: { 59. 「level」: 「一级」, 60. 「color」: 「#00e400」, 61. 「affect」: 「空气质量令人满意,基本无空气污染」, 62. 「measure」: 「各类人群可正常活动」 63. } 64. }, 65. 「daily」: [ 66. { 67. 「date」: 「2015-12-22」, 68. 「week」: 「星期二」, 69. 「sunrise」: 「07:39」, 70. 「sunset」: 「18:09」, 71. 「night」: { 72. 「weather」: 「多云」, 73. 「templow」: 「9」, 74. 「img」: 「1」, 75. 「winddirect」: 「无持续风向」, 76. 「windpower」: 「微风」 77. }, 78. 「day」: { 79. 「weather」: 「多云」, 80. 「temphigh」: 「18」, 81. 「img」: 「1」, 82. 「winddirect」: 「无持续风向」, 83. 「windpower」: 「微风」 84. } 85. } 86. ], 87. 「hourly」: [ 88. { 89. 「time」: 「16:00」, 90. 「weather」: 「多云」, 91. 「temp」: 「14」, 92. 「img」: 「1」 93. }, 94. { 95. 「time」: 「17:00」, 96. 「weather」: 「多云」, 97. 「temp」: 「13」, 98. 「img」: 「1」 99. } 100. ] 101. } 102. }
PM2.5 接口同样也是 API 市场上的免费接口。该接口是由昆明秀派科技有限公司提供的,每小时更新一次。空气质量指数提供实时空气质量情况,目前支持全国 367 个城市,服务支持功能包括实时查询空气质量、小时粒度;实时给出空气质量 AQI 指数,并给出空气质量级别和首要污染物。接口可以获取两种数据:一种是城市及监测点 PM2.5 指数,这是这里要使用的接口,如图 9-4 所示;另一种是全国空气质量 PM2.5 排行榜。

图 9-4 PM2.5 指数接口
版权保护: 本文由 李斯特 原创,转载请保留链接: https://www.wechatadd.com/artdet/9564
- 上一篇:微信公众平台开发技术-引入说明
- 下一篇:微信公众平台开发技术-功能设计
阅读推荐
更多...- 创新思维的表现形式 2023-09-06
- 微信在中小企业管理中的应用探索 2023-07-14
- 让业绩高速增长! 95% 的销售员都不知道的产品介绍法则 2023-05-19
- 创业计划,参考文献 2023-09-08
- 化妆品微商:程序员兼职卖护肤品,经营一年,月流水破元 2023-01-25
- 可以为产品造势,给客户制造一点儿紧迫感「销售技巧」 2023-03-04
- 案例讨论升任公司总裁后的思考 2024-02-12
- 让业绩高速增长!诚实,正直 2023-03-14
- 创业者如何培养团队? 2023-07-16
- 把握时机、重视礼仪,让签单变得更容易,最大程度地优化销售资源和流程 2023-04-14
- 如何做好销售?大客户销售的七大战略 2023-04-14
- 企业未来:关键在于营售一体化,实现销售业绩的持续增长 2023-04-01
- 让名片开拓自己的交际圈子,最大程度地优化销售资源和流程 2023-04-01
- 经典微信营销和运营案例的分析与启示 2023-07-03
- 投石问路,会问才能打开客户的话匣子——销售技巧 2023-03-04
- 大妙招,提高成交率 2023-07-13
- 微信公众平台开发技术-游戏功能 2023-07-15
- 如何调动内部员工参与传播? 2022-07-28