美文网首页
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