美文网首页
Flutter学习-使用Http请求(httpClient请求方

Flutter学习-使用Http请求(httpClient请求方

作者: 蘑菇v5 | 来源:发表于2019-03-18 20:35 被阅读0次

    【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!

    step1:

    需要导入httpClient包,import 'dart:convert';
    import 'dart:io';

    step2:

    获取天气数据

      void getWeatherData() async{
        try {
          var httpClient = new HttpClient();
          var httpClientRequest = await httpClient.getUrl(Uri.parse("http://t.weather.sojson.com/api/weather/city/101030100"));
          var httpClientResponse = await httpClientRequest.close();
          var result = await httpClientResponse.transform(utf8.decoder).join();
          print(result);
          httpClient.close();
        } catch (e) {
          print("请求失败:$e");
        } finally {}
      }
    

    step3:

    程序请求地址时,服务器正常返回数据,则状态码为200

    控制台返回结果如下:

    {"time":"2019-03-18 19:00:00","cityInfo":{"city":"天津市","cityId":"101030100","parent":"天津","updateTime":"18:32"},"date":"20190318","message":"Success !","status":200,"data":{"shidu":"32%","pm25":116.0,"pm10":143.0,"quality":"中度污染","wendu":"20","ganmao":"儿童、老年人及心脏、呼吸系统疾病患者人群应减少长时间或高强度户外锻炼,一般人群适量减少户外运动","yesterday":{"date":"17","sunrise":"06:23","high":"高温 19.0℃","low":"低温 8.0℃","sunset":"18:19","aqi":107.0,"ymd":"2019-03-17","week":"星期日","fx":"南风","fl":"<3级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},"forecast":[{"date":"18","sunrise":"06:21","high":"高温 21.0℃","low":"低温 11.0℃","sunset":"18:20","aqi":147.0,"ymd":"2019-03-18","week":"星期一","fx":"西南风","fl":"3-4级","type":"多云","notice":"阴晴之间,谨防紫外线侵扰"},{"date":"19","sunrise":"06:19","high":"高温 26.0℃","low":"低温 12.0℃","sunset":"18:21","aqi":116.0,"ymd":"2019-03-19","week":"星期二","fx":"西南风","fl":"3-4级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"20","sunrise":"06:18","high":"高温 15.0℃","low":"低温 8.0℃","sunset":"18:22","aqi":112.0,"ymd":"2019-03-20","week":"星期三","fx":"东风","fl":"4-5级","type":"阴","notice":"不要被阴云遮挡住好心情"},{"date":"21","sunrise":"06:16","high":"高温 14.0℃","low":"低温 4.0℃","sunset":"18:23","aqi":42.0,"ymd":"2019-03-21","week":"星期四","fx":"西北风","fl":"5-6级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"22","sunrise":"06:15","high":"高温 15.0℃","low":"低温 4.0℃","sunset":"18:24","aqi":38.0,"ymd":"2019-03-22","week":"星期五","fx":"西风","fl":"4-5级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"23","sunrise":"06:13","high":"高温 16.0℃","low":"低温 6.0℃","sunset":"18:25","aqi":26.0,"ymd":"2019-03-23","week":"星期六","fx":"西南风","fl":"3-4级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"24","sunrise":"06:12","high":"高温 17.0℃","low":"低温 6.0℃","sunset":"18:26","ymd":"2019-03-24","week":"星期日","fx":"西南风","fl":"3-4级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"25","sunrise":"06:10","high":"高温 19.0℃","low":"低温 7.0℃","sunset":"18:27","ymd":"2019-03-25","week":"星期一","fx":"西北风","fl":"4-5级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"26","sunrise":"06:08","high":"高温 18.0℃","low":"低温 6.0℃","sunset":"18:28","ymd":"2019-03-26","week":"星期二","fx":"北风","fl":"4-5级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"27","sunrise":"06:07","high":"高温 17.0℃","low":"低温 8.0℃","sunset":"18:29","ymd":"2019-03-27","week":"星期三","fx":"西南风","fl":"3-4级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"28","sunrise":"06:05","high":"高温 21.0℃","low":"低温 7.0℃","sunset":"18:30","ymd":"2019-03-28","week":"星期四","fx":"北风","fl":"3-4级","type":"多云","notice":"阴晴之间,谨防紫外线侵扰"},{"date":"29","sunrise":"06:04","high":"高温 14.0℃","low":"低温 4.0℃","sunset":"18:31","ymd":"2019-03-29","week":"星期五","fx":"西北风","fl":"3-4级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"30","sunrise":"06:02","high":"高温 14.0℃","low":"低温 6.0℃","sunset":"18:32","ymd":"2019-03-30","week":"星期六","fx":"西风","fl":"<3级","type":"多云","notice":"阴晴之间,谨防紫外线侵扰"},{"date":"31","sunrise":"06:01","high":"高温 17.0℃","low":"低温 7.0℃","sunset":"18:33","ymd":"2019-03-31","week":"星期日","fx":"西风","fl":"3-4级","type":"晴","notice":"愿你拥有比阳光明媚的心情"},{"date":"01","sunrise":"05:59","high":"高温 18.0℃","low":"低温 8.0℃","sunset":"18:34","ymd":"2019-04-01","week":"星期一","fx":"西南风","fl":"<3级","type":"晴","notice":"愿你拥有比阳光明媚的心情"}]}}
    

    返回的是JSON格式的数据,后续需要JSON解析

    相关文章

      网友评论

          本文标题:Flutter学习-使用Http请求(httpClient请求方

          本文链接:https://www.haomeiwen.com/subject/ckximqtx.html