网络请求
一个易于使用的 Flutter HTTP 网络请求处理程序,功能比 http 多,但比 dio 更简单。
| 平台 | 支持 |
|---|---|
| Android | ✅ |
| iOS | ✅ |
| Web | ✅ |
| Windows | ✅ |
| Linux | ✅ |
| Mac | ✅ |
特点
-
拦截器
该包增加了向 http 请求添加拦截器的功能。
-
安全日志
该包提供安全日志,日志仅在活动 dart debug vm 上发生。
-
错误处理
该包提供开箱即用的错误处理,可处理几乎所有的 http 错误。
入门
将软件包添加到 pubspec.yaml
network_requests: // use the latest version
平台特定配置
Android
要允许您的应用程序访问 Internet,请将以下权限添加到您的 AndroidManifest.xml 文件中
<uses-permission android:name="android.permission.INTERNET"/>
用法
import 'package:network_requests/network_requests.dart' as req;
final client = req.NetworkRequest.instance;
// * Add auth header interceptor.
// * Ideally this should be done on the main method before doing any network calls.
client.addInterceptor(AuthHeaderInterceptor());
final url = Uri.https('example.com', 'whatsit/create');
final response = await client.post(url, body: {'name': 'doodle', 'color': 'blue'});
print(response.status);
print(response.message);
print(response.data);
附加信息
下方显示了从每次 API 调用返回的ApiResponse类的结构。
| 名称 | 描述 | 类型 |
|---|---|---|
| 状态 | API 调用返回的状态码 | 整数 |
| message | 从 API 调用收到的状态码消息 | 字符串 |
| 成功 | API 调用的成功状态,如果请求成功则为 true,否则为 false | 布尔值 |
| data | 从 API 调用接收到的数据 | Object |
| 异常 | 从 API 调用收到的错误 | Object |
问题和功能请求
如果您发现任何错误或想请求功能,请随时在此处提交问题:问题/功能