flutter的网络请求我们使用官方的http库,比较主流的还有第三方的dio库。这里我只讲官方的http库的使用。
首先要添加http依赖库
flutter pub add http
Get请求
import 'package:http/http.dart' as http;
Future _getRequest() async {
final response = await http.get(Uri.parse('http://api.xxx.com'));
final str = response.body;
final bytes = response.bodyBytes;
}
Post请求
import 'package:http/http.dart' as http;
Future _postRequest() async {
final response = await http.post(Uri.parse('http://api.xxx.com'), body: {
'param1': '123',
'param2': 'abc'
});
final str = response.body;
final bytes = response.bodyBytes;
}
我们知道,async关键字声明的函数是异步函数,在这个异步函数中可以使用await关键字来等待该耗时操作的完成。