Day 22网路程序设计

Android常用的网路函数库有HttpClient、HttpUrlConnection、Volley、Okhttp、Retrofit,而Flutter最常用的是HttpClient和http函数库,因此我会着重介绍这两个。

HttpClient
(一) 介绍
HttpClient是Dart原生的网路请求方式,支持常用的HTTP操作,像是GET、POST、PUT、DELETE,但这个方法对POST较不友好,因此建议使用http函数库。

(二)使用五步骤
1.创建一个HttpClient。
https://ithelp.ithome.com.tw/upload/images/20211004/20140524Df1Z0WHE3l.png
2.打开Http连接,设定请求头。
https://ithelp.ithome.com.tw/upload/images/20211004/20140524Jxbw184zBU.png
3.等待连接服务器。
https://ithelp.ithome.com.tw/upload/images/20211004/20140524pmFaC9Jo9m.png
4.读取内容。
https://ithelp.ithome.com.tw/upload/images/20211004/20140524ktcdYAslib.png
5.关闭HttpClient。
https://ithelp.ithome.com.tw/upload/images/20211004/20140524zdAAkAufw5.png

http函数库
(一) 介绍
这个请求是Flutter官方推荐的方式,包含一些高阶函数,可以让使用者在取得资源上更方便,更支援上传及下载文件,要使用这个请求方式,需要先到https://pub.dev/packages/http把http库引用下来。

(二) 常用方法
•get请求格式:
url:请求地址(必要)。
headers:请求头(可选)。
•post请求格式:
url:请求地址(必要)。
headers:请求头(可选)。
body:参数(可选)。
Encoding:编码。

今天介绍到这边,明天将会介绍dio函数库,敬请期待。

参考资料
横跨Android及Apple的神话:用Dart语言神启Flutter大业6.2节
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/http


<<:  javascript(addEventListener事件处理函式)(DAY21)

>>:  Day19 - 读取更多推文

[Day11] - 利用 Proxy 来监听资料的变化

在 connectedCallback 初始建立时 , 我们需要处理 html 如何呈现 在 att...

系统分析师的养成之路—如何培养商业思维篇

前一篇我分享了系统分析师必须要有商业思维才有能力真正对你所服务的客户提供正确且完整的解决方案!但是,...

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

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

Day2 HTML

每件事情的开头一定都有属於他自己的原因,想达成的目标、想解决的问题、後面的文章会绕着三大主轴在运转:...

D21 - 走!去浏览器吃 好味双响 BOM DOM 饭

前言 铁人倒数十天!利用最後时间来分享浏览器,这里才是真正的战场。 在 ECMAScript 上并没...