网络请求

一个易于使用的 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

问题和功能请求

如果您发现任何错误或想请求功能,请随时在此处提交问题:问题/功能

GitHub

查看 Github