• 免费的天气查询api接口调用


    经过查找,找到一个免费的天气接口api ,现在提供给大家使用。

     天气接口api 地址:http://wthrcdn.etouch.cn/weather_mini?city=城市名称

    调用实例:输入参数Url为http://wthrcdn.etouch.cn/weather_mini?city=

                  输入参数postDataStr为城市名称 例如城市名称=北京

    调用代码如下:

     1  public string HttpGet(string Url, string postDataStr)
     2         {
     3             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);  
     4             request.Method = "Get";
     5             request.ContentType = "text/html;charset=UTF-8";
     6             HttpWebResponse response = (HttpWebResponse)request.GetResponse();
     7             Stream myResponseStream = response.GetResponseStream();
     8             var ce = response.ContentEncoding;
     9             if (ce.ToLower() == "gzip")
    10             {
    11                 myResponseStream = new GZipStream(myResponseStream,CompressionMode.Decompress);
    12             }
    13             StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
    14             string retString = myStreamReader.ReadToEnd();
    15             myStreamReader.Close();
    16             myResponseStream.Close();
    17             return retString;
    18         }
    View Code

    返回结果如下:

    {"data":{"yesterday":{"date":"24日星期三","high":"高温 33℃","fx":"西南风","low":"低温 17℃","fl":"3-4级","type":"多云"},"city":"北京","aqi":"43","forecast":[{"date":"25日星期四","high":"高温 30℃","fengli":"3-4级","low":"低温 16℃","fengxiang":"南风","type":"晴"},{"date":"26日星期五","high":"高温 31℃","fengli":"微风级","low":"低温 17℃","fengxiang":"南风","type":"晴"},{"date":"27日星期六","high":"高温 35℃","fengli":"微风级","low":"低温 21℃","fengxiang":"西南风","type":"晴"},{"date":"28日星期天","high":"高温 34℃","fengli":"3-4级","low":"低温 21℃","fengxiang":"北风","type":"多云"},{"date":"29日星期一","high":"高温 31℃","fengli":"微风级","low":"低温 18℃","fengxiang":"南风","type":"多云"}],"ganmao":"各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。","wendu":"27"},"status":1000,"desc":"OK"}

    自己根据需要处理一下返回结果。

  • 相关阅读:
    基于Kibana的可视化监控报警插件sentinl入门
    es聚合学习笔记
    spark streaming基本概念一
    es实战一:基本概念
    访问者模式(Visitor Pattern)
    模板方法模式(Template Method Pattern)
    策略模式(Strategy Pattern)
    状态模式(State Pattern)
    观察者(Observer)模式
    备忘录模式(Memento Pattern)
  • 原文地址:https://www.cnblogs.com/zhangwenbo0713/p/6902678.html
Copyright © 2020-2023  润新知