每个 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
网友评论