Day 23 dio函数库

昨天提到Flutter最常用的网路函数库有HttpClient和http函数库,但其实还有一种叫做dio函数库,它支援上传/下载档案、请求认证、凭证验证、Cookie管理、FormData、请求/取消、拦截器、Restful API、超时、定义介面卡等等操作。

(一)安装依赖
使用dio库前需要先安装依赖,使用前可以到https://pub.dev/packages/dion 搜寻dio确定版本,再来就可以创建dio库。
https://ithelp.ithome.com.tw/upload/images/20211005/20140524DgqHfFAT5f.png

(二)基本用法
•get请求:取得一个网址并列印出来。
https://ithelp.ithome.com.tw/upload/images/20211005/20140524mnOGZ4dLv2.png
•post请求:
https://ithelp.ithome.com.tw/upload/images/20211005/201405241asRdgtjiZ.png
•下载文件:
https://ithelp.ithome.com.tw/upload/images/20211005/20140524rWEnajpUSC.png

(三) dio拦截器
在dio中我们利用interceptors添加拦截器,再透过dio.interceptors.add( )方法添加不同的拦截器,拦截器柱列的执行顺序是依照先进先出原则(FIFO)。
https://ithelp.ithome.com.tw/upload/images/20211005/20140524Rr6lYTK5K0.png

(四) dio介面卡
内建的介面卡可以切换到别的请求库并且不用改程序码,还可以订制底层网路函数库。

今天介绍到这边,相信大家都对dio函数库更加了解,其实dio库是个非常强大的网路请求函数库,未来如果有机会希望大家可以操作看看,明天将会介绍非同步程序设计,敬请期待。

参考资料
横跨Android及Apple的神话:用Dart语言神启Flutter大业6.4节
https://www.namepluto.com/flutter-http-post%e8%ab%8b%e6%b1%82%e6%8f%90%e4%ba%a4%e8%a1%a8%e5%96%ae%e8%b3%87%e6%96%99/
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/646229/#outline__2
https://pub.dev/packages/dio
https://harmonyos.51cto.com/posts/2624
https://iter01.com/613793.html


<<:  企划实现(20)

>>:  企划实现(20)

【Day 17】Algorithm & Recursion 演算法 & 递回

有句话是 「programming = data structures + algorithms」,...

[day-6] 在正式开始写程序之前,先来认识电脑本身吧!(Part .1)

前面 [day-5] 有基本介绍Hello World的用途 在我们正式开始写程序之前,先来认识一下...

(Medium) 29. Divide Two Integers #水

Given two integers dividend and divisor, divide tw...

[Day26]- 新手的Web系列CRLF 0x1

Day26- 新手的Web系列CRLF 0x1 正文 CRLF(CRLF Injection Att...

哪些行当应该涨工资?你的行业有机会涨吗?

物价飞涨,你的工资已经多久没涨了?工资涨幅跟得上物价的涨幅吗?生活压力太大,所有人都盼望可以涨工资。...