Flutter 网络请求 - Http请求

2018-12-21  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读