中国天气api接口 json,xml


本文章转自http://blog.csdn.net/fancylovejava/article/details/26102635

对改文章进行一点补充:  返回的数据经过了 gzip压缩,所以在解析数据的时候先对数据进行解压,否则会出现乱码

下面是一段c#对接收的数据流进行 gzip解压

 string jieya(Stream stream)
        {
            using (MemoryStream dms = new MemoryStream())
            {
                using (System.IO.Compression.GZipStream gzip = new System.IO.Compression.GZipStream(stream, System.IO.Compression.CompressionMode.Decompress))
                {
                    byte[] bytes = new byte[1024];
                    int len = 0;
                    //读取压缩流,同时会被解压
                    while ((len = gzip.Read(bytes, 0, bytes.Length)) > 0)
                    {
                        dms.Write(bytes, 0, len);
                    }
                }
                return (Encoding.UTF8.GetString(dms.ToArray()));
            }

        }


下面是转载文章内容


真正的重点,今天去中华万年历的时候不小心抓包就抓到了一个网址,打开一看碉堡了!!!通过对比,和中国天气同步!!!!

{"desc":"OK","status":1000,"data":{"wendu":"22","ganmao":"风较大,较易发生感冒,注意防护。","forecast":[{"fengxiang":"北风","fengli":"5-6级","high":"高温 24℃","type":"晴","low":"低温 11℃","date":"3日星期六"},{"fengxiang":"北风","fengli":"4-5级","high":"高温 19℃","type":"晴","low":"低温 8℃","date":"4日星期日"},{"fengxiang":"无持续风向","fengli":"微风","high":"高温 21℃","type":"晴","low":"低温 9℃","date":"5日星期一"},{"fengxiang":"无持续风向","fengli":"微风","high":"高温 21℃","type":"多云","low":"低温 10℃","date":"6日星期二"},{"fengxiang":"无持续风向","fengli":"微风","high":"高温 24℃","type":"晴","low":"低温 12℃","date":"7日星期三"},{"fengxiang":"无持续风向","fengli":"微风","high":"高温 23℃","type":"晴","low":"低温 11℃","date":"8日星期四"}],"yesterday":{"fl":"微风","fx":"无持续风向","high":"高温 23℃","type":"晴","low":"低温 12℃","date":"2日星期五"},"aqi":"59","city":"北京"}}

有没有很爽的感觉???对json数据,未来5天的天气。。。全了!!!
包含实时气温,感冒指数,未来七天天气(风力,风向,高低温,时间),空气质量指数(有的城市没有),城市名称

下面贴地址!!!!
本帖隐藏的内容
http://wthrcdn.etouch.cn/weather_mini?city=北京
通过城市名字获得天气数据,json数据
http://wthrcdn.etouch.cn/weather_mini?citykey=101010100
通过城市id获得天气数据,json数据




如果这还不够!!!下面还有!!!!

<resp>
<city>北京</city>
<updatetime>16:10</updatetime>
<wendu>23</wendu>
<fengli>3级</fengli>
<shidu>19%</shidu>
<fengxiang>北风</fengxiang>
<sunrise_1/>
<sunset_1/>
<sunrise_2/>
<sunset_2/>
<environment>
<aqi>59</aqi>
<pm25>30</pm25>
<suggest>极少数敏感人群应减少户外活动</suggest>
<quality>良</quality>
<MajorPollutants>颗粒物(PM10)</MajorPollutants>
<o3>93</o3>
<co>0</co>
<pm10>67</pm10>
<so2>8</so2>
<no2>25</no2>
<time>15:00:00</time>
</environment>
<alarm>
<cityKey>10101</cityKey>
<cityName>
<![CDATA[ 北京市 ]]>
</cityName>
<alarmType>
<![CDATA[ 大风 ]]>
</alarmType>
<alarmDegree>
<![CDATA[ 蓝色 ]]>
</alarmDegree>
<alarmText>
<![CDATA[ 北京市气象台发布大风蓝色预警 ]]>
</alarmText>
<alarm_details>
<![CDATA[ 预计,3日下午到夜间,本市大部分地区将出现6级以上大风,阵风7-8级,请注意防范。 ]]>
</alarm_details>
<standard>
<![CDATA[
24小时内可能受大风影响,平均风力可达6级以上,或者阵风7级以上;或者已经受大风影响,平均风力为6~7级,或者阵风7~8级并可能持续。
]]>
</standard>
<suggest>
<![CDATA[
1.政府及相关部门按照职责做好防大风工作;2.关好门窗,加固围板、棚架、广告牌等易被风吹动的搭建物,妥善安置易受大风影响的室外物品,遮盖建筑物资;3.相关水域水上作业和过往船舶采取积极的应对措施,如回港避风或者绕道航行等;4.行人注意尽量少骑自行车,刮风时不要在广告牌、临时搭建物等下面逗留;5.有关部门和单位注意森林、草原等防火。
]]>
</suggest>
<imgUrl>
<![CDATA[
http://www.weather.com.cn/m2/i/about/alarmpic/0501.gif
]]>
</imgUrl>
<time>2014-05-03 12:51:14</time>
</alarm>
<yesterday>
<date_1>2日星期五</date_1>
<high_1>高温 23℃</high_1>
<low_1>低温 12℃</low_1>
<day_1>
<type_1>晴</type_1>
<fx_1>无持续风向</fx_1>
<fl_1>微风</fl_1>
</day_1>
<night_1>
<type_1>晴</type_1>
<fx_1>无持续风向</fx_1>
<fl_1>微风</fl_1>
</night_1>
</yesterday>
<forecast>
<weather>
<date>3日星期六</date>
<high>高温 24℃</high>
<low>低温 11℃</low>
<day>
<type>晴</type>
<fengxiang>北风</fengxiang>
<fengli>5-6级</fengli>
</day>
<night>
<type>多云</type>
<fengxiang>北风</fengxiang>
<fengli>5-6级</fengli>
</night>
</weather>
<weather>
<date>4日星期日</date>
<high>高温 19℃</high>
<low>低温 8℃</low>
<day>
<type>晴</type>
<fengxiang>北风</fengxiang>
<fengli>4-5级</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</night>
</weather>
<weather>
<date>5日星期一</date>
<high>高温 21℃</high>
<low>低温 9℃</low>
<day>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</night>
</weather>
<weather>
<date>6日星期二</date>
<high>高温 21℃</high>
<low>低温 10℃</low>
<day>
<type>多云</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</night>
</weather>
<weather>
<date>7日星期三</date>
<high>高温 24℃</high>
<low>低温 12℃</low>
<day>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</day>
<night>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</night>
</weather>
<weather>
<date>8日星期四</date>
<high>高温 23℃</high>
<low>低温 11℃</low>
<day>
<type>晴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</day>
<night>
<type>阴</type>
<fengxiang>无持续风向</fengxiang>
<fengli>微风</fengli>
</night>
</weather>
</forecast>
<zhishus>
<zhishu>
<name>感冒指数</name>
<value>较易发</value>
<detail>风较大,较易发生感冒,注意防护。</detail>
</zhishu>
<zhishu>
<name>紫外线</name>
<value>弱</value>
<detail>辐射较弱,涂擦SPF12-15、PA+护肤品。</detail>
</zhishu>
<zhishu>
<name>穿衣指数</name>
<value>较冷</value>
<detail>建议着厚外套加毛衣等服装。</detail>
</zhishu>
<zhishu>
<name>舒适度</name>
<value>舒适</value>
<detail>白天不冷不热,风力不大。</detail>
</zhishu>
<zhishu>
<name>洗车指数</name>
<value>不宜</value>
<detail>有雨,雨水和泥水会弄脏爱车。</detail>
</zhishu>
<zhishu>
<name>旅游指数</name>
<value>一般</value>
<detail>有降水,风稍大,外出注意防雷防风。</detail>
</zhishu>
<zhishu>
<name>运动指数</name>
<value>较不宜</value>
<detail>有降水,推荐您在室内进行休闲运动。</detail>
</zhishu>
<zhishu>
<name>晨练指数</name>
<value>较不宜</value>
<detail>室外锻炼请携带雨具。</detail>
</zhishu>
<zhishu>
<name>约会指数</name>
<value>不适宜</value>
<detail>建议在室内约会,免去天气的骚扰。</detail>
</zhishu>
<zhishu>
<name>逛街指数</name>
<value>较不宜</value>
<detail>风大有降水,逛街注意带雨具。</detail>
</zhishu>
<zhishu>
<name>晾晒指数</name>
<value>不宜</value>
<detail>降水可能会淋湿衣物,请选择在室内晾晒。</detail>
</zhishu>
<zhishu>
<name>雨伞指数</name>
<value>带伞</value>
<detail>有降水,短时间出行不必带伞。</detail>
</zhishu>
</zhishus>
</resp>



这次是xml数据,
包含实时天气,日出日落,空气质量(某些城市可能不存在),天气预警(预警时存在),昨日天气(分白天黑夜),未来5天天气(分白天黑夜),天气指数


我想现在要求再高,也能满足你的需求了吧!!!!!
下面贴接口!!!!


本帖隐藏的内容
http://wthrcdn.etouch.cn/WeatherApi?citykey=101010100
通过城市id获得天气数据,xml文件数据,
当错误时会有<error>节点
http://wthrcdn.etouch.cn/WeatherApi?city=北京
通过城市名字获得天气数据,xml文件数据





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值