iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
Mobile Development

一起學Flutter,和我變Better!系列 第 22

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


上一篇
Day 21網路通訊協定
下一篇
Day 23 dio函數庫
系列文
一起學Flutter,和我變Better!30

尚未有邦友留言

立即登入留言