Flutter开发 - 网络请求

215 阅读1分钟

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关键字来等待该耗时操作的完成。