你所在的位置:微信群>互联网推广>正文

微信公众平台开发技术-接口使用

原创
发布时间: 2023-07-15 13:10:12 热度: 210 作者: 李斯特 来源: 微信加 本文共 6052 字 阅读需要 21 分钟
接口使用打开接口页面,页面上方是对接口的介绍,下方是API,如图9-3所示。图9-3API接口页面通过接口说明可以查询接口的相关参数,如请求方式为GET。
接口使用

打开接口页面,页面上方是对接口的介绍,下方是 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. }

PM接口 接口规范

PM2.5 接口同样也是 API 市场上的免费接口。该接口是由昆明秀派科技有限公司提供的,每小时更新一次。空气质量指数提供实时空气质量情况,目前支持全国 367 个城市,服务支持功能包括实时查询空气质量、小时粒度;实时给出空气质量 AQI 指数,并给出空气质量级别和首要污染物。接口可以获取两种数据:一种是城市及监测点 PM2.5 指数,这是这里要使用的接口,如图 9-4 所示;另一种是全国空气质量 PM2.5 排行榜。

图 9-4 PM2.5 指数接口

版权保护: 本文由 李斯特 原创,转载请保留链接: https://www.wechatadd.com/artdet/9564