昨天提到Flutter最常用的网路函数库有HttpClient和http函数库,但其实还有一种叫做dio函数库,它支援上传/下载档案、请求认证、凭证验证、Cookie管理、FormData、请求/取消、拦截器、Restful API、超时、定义介面卡等等操作。
(一)安装依赖
使用dio库前需要先安装依赖,使用前可以到https://pub.dev/packages/dion 搜寻dio确定版本,再来就可以创建dio库。
(二)基本用法
•get请求:取得一个网址并列印出来。
•post请求:
•下载文件:
(三) dio拦截器
在dio中我们利用interceptors添加拦截器,再透过dio.interceptors.add( )方法添加不同的拦截器,拦截器柱列的执行顺序是依照先进先出原则(FIFO)。
(四) 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
有句话是 「programming = data structures + algorithms」,...
前面 [day-5] 有基本介绍Hello World的用途 在我们正式开始写程序之前,先来认识一下...
Given two integers dividend and divisor, divide tw...
Day26- 新手的Web系列CRLF 0x1 正文 CRLF(CRLF Injection Att...
物价飞涨,你的工资已经多久没涨了?工资涨幅跟得上物价的涨幅吗?生活压力太大,所有人都盼望可以涨工资。...