flutter dart dio http 请求方式

flutter中提供的dio插件, dio: 3.0.7

可以看到官方提供了http很多中请求方式

工作中除了使用post,get,delete等常见的,其实还有很多

HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。

HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。


喜欢可以加Q群号:913934649,点赞,评论;

简书: https://www.jianshu.com/u/88db5f15770d

csdn:https://me.youkuaiyun.com/beyondforme

掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7

### 如何在 Flutter 中使用 Dart 3 进行网络请求 #### 使用 `http` 库发送 GET 请求并解析 JSON 响应 为了在 Flutter 中执行 HTTP 请求,通常会依赖于第三方包如 `http` 或者更高级别的库比如 `dio`。这里展示的是基于 `http` 的简单实现方式。 安装 http 包,在项目的 pubspec.yaml 文件里添加如下依赖: ```yaml dependencies: flutter: sdk: flutter http: ^0.13.5 ``` 接着创建一个新的 Dart 函数来发起一个简单的 GET 请求,并将返回的数据转换成 Map 对象以便进一步操作[^2]。 ```dart import 'package:http/http.dart' as http; import 'dart:convert'; Future<Map<String, dynamic>> fetchData(String url) async { final response = await http.get(Uri.parse(url)); if (response.statusCode == 200) { // 如果服务器返回 200 OK,则解析JSON数据. return json.decode(response.body); } else { throw Exception('Failed to load data'); } } ``` 此函数接收 URL 参数作为输入参数,并尝试获取该地址的内容;如果状态码等于 200 表明请求成功完成,那么就调用 `json.decode()` 方法把字符串形式的 JSON 转换成对应的 Dart 数据结构(这里是 map 类型)。反之则抛出异常提示失败原因[^1]。 对于 POST 请求或者其他类型的请求可以参照上述模式调整方法签名以及内部逻辑即可满足需求。值得注意的是当涉及到复杂的场景时建议考虑采用 dio 等更为强大的工具简化开发流程提高效率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值