美文网首页
Flutter 网络请求 - Http请求

Flutter 网络请求 - Http请求

作者: 简简单单敲代码 | 来源:发表于2018-12-21 11:06 被阅读75次

    每个 APP 基本上都离不开网络请求,Flutter 是怎么进行网络请求的?这篇博客简单介绍一下基本的 Http 请求的用法

    依赖包

    flutter 本身的 SDK 并没有包含 http 请求相关库,所以这里我们选择使用 http 的库。
    http: ^0.11.3+17

    Get,Post 请求

    先导包。
    import 'package:http/http.dart' as http;

    然后我们就可以进行网络请求,其实跟 Java 也很一样。
    核心代码:

    //post
     var response = await http.post(url, body: json.encode(map));
    //get
     var response = await http.get(url);
    

    示例请求

     _loadData() async {
        var url = "http://sg-en-android-api.65emall.net/api/Category/GetProducts";
        var _result = "";
        try {
          var map = Map<Object, Object>();
    //      {"offset":0,"limit":24,"originCode":"","id":0}
          map["offset"] = 0;
          map["limit"] = 24;
          map["originCode"] = "";
          map["id"] = 0;
          var response = await http.post(url, body: json.encode(map));
          _result = response.body;
        } catch (exception) {
          _result = '请求异常,失败了,' + exception.toString();
        }
        print("_result = " + _result);
      }
    
    

    输入已经可以拿到 response。


    image.png

    相关文章

      网友评论

          本文标题:Flutter 网络请求 - Http请求

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