Flutter网络请求的3种简单实现方法
概述:
App几乎都离不开与服务器的交互,本文主要讲解了flutter网络请求三种方式 flutter自带的HttpClient、 第三方库http 和 第三方库Dio 的简单实现 GET 和 POST请求,本文是笔者学习Flutter网络模块知识总结,若有问题还望不腻赐教。
一.系统自带HttpClient
1.使用中温馨提示
1.1.导入库
1.2.Uri的多种初始化方式
2.简单使用
2.1.GET请求
2.2.POST请求
注意点:请求参数需要编码后放在request中
二.请求第三方库 http
1.使用中温馨提示
1.1.添加依赖
1.2.导入库
2.简单使用
2.1. GET请求
2.2.1. http - get1
2.2. http - get简便方法(链式编程)
2.2. POST请求
2.2.1. http - post
2.2.2. http - Post简便方法(链式编程)
三.请求第三方库 Dio
1.使用中温馨提示
1.1.添加依赖
1.2.导入库
2.简单使用
2.1. GET请求
注意:Dio的get请求(baseUrl都是在dio.option.baseUrl设置的) 请求头可以在dio.option上设置,也可以在新建的option上设置,新建option是可选的
2.2. POST请求
注意:
dio.options.method设置是无效
Dio dio = Dio();
dio.options.method = 'post';办法:
新建一个Options对象,然后在发起请求的时候进行设置:
Options option = Options(method:'post');
Response response = await dio.request(homeRegularListUrl,data:{"currentPage": "1"}, options: option);
2.2.1. dio - 方式一(baseUrl都是在dio.option.baseUrl设置的)
注意:直接在 dio.options设置除methods以外的 请求头参数
2.2.2. dio - 方式二(baseUrl都是在dio.option.baseUrl设置的)
注意:在新建的option上设置请求头参数
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程学习网的支持。