我正在为 Android 使用 Retrofit。通过基于 REST 的 Web 服务很容易检索和上传 JSON。我们可以得到任何相当于 Flutter 中 Web 服务的 Retrofit 的库吗?
原文由 kartheeki j 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在为 Android 使用 Retrofit。通过基于 REST 的 Web 服务很容易检索和上传 JSON。我们可以得到任何相当于 Flutter 中 Web 服务的 Retrofit 的库吗?
原文由 kartheeki j 发布,翻译遵循 CC BY-SA 4.0 许可协议
对我来说至少你需要 3 个包裹。
我试过 chopper 但我更喜欢 dio 做事的方式。它更接近,更灵活。
原文由 Ramdane Oualitsen 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答958 阅读✓ 已解决
1 回答822 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
4 回答1.1k 阅读
1 回答837 阅读✓ 已解决
1 回答766 阅读✓ 已解决
2 回答948 阅读
更新
本来我先把答案写在这里的,但后来我写了一个更详细的帖子:
完整的源代码也在那里。
如何在 Flutter 中发起 HTTP 请求
这个答案讲述了 Dart 团队如何使用 http 包 发出 HTTP 请求。如果需要更高级的功能,请查看评论中提到的 Dio 包。
我们将使用 JSONPlaceholder 作为下面 API 示例的目标。
设置
在 pubspec.yaml 中添加 http 包依赖。
GET 请求
将
/posts
替换为/posts/1
以及上述其他 GET 请求。使用posts
返回一个 JSON 对象数组,而/posts/1
返回一个 JSON 对象。您可以使用 dart:convert 将原始 JSON 字符串转换为对象。POST请求
PUT 请求
PUT 请求旨在替换资源或在资源不存在时创建它。
补丁请求
PATCH 请求旨在修改现有资源。
请注意,传入的 JSON 字符串仅包含标题,不包含 PUT 示例中的其他部分。
删除请求
验证
虽然我们上面使用的演示站点没有要求,但如果您需要包含身份验证标头,您可以这样做:
基本认证
承载(令牌)认证
有关的