dio的使用方式有很多,我就只選出我認為最好用的api方式做下記錄,把get成post就是post請求了,網(wǎng)絡(luò)請求都用的百度的api,實際上的response沒有任何意義,所以只要打印出response有值即可。
創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元婁煩做網(wǎng)站,已為上家服務(wù),為婁煩各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
1.最簡單的請求例子,網(wǎng)絡(luò)請求是異步的所以用async await
2.帶有參數(shù)的get請求
3.自定義請求頭,可定義的請求頭dart已經(jīng)為我們提供了專門的類存了對應(yīng)的字符,引入以下庫,就能使用 HttpHeaders
一般我們請求接收到的數(shù)據(jù)是json格式,如'accept: application/json',我們就可以這樣自定義請求頭
4.使用Baseoptions
其他詳細參數(shù)設(shè)置參考如下:
在安卓手機上無法加載網(wǎng)絡(luò)圖片資源,原因是沒有開啟網(wǎng)絡(luò)請求的權(quán)限,開啟網(wǎng)絡(luò)權(quán)限需要在原生配置中開啟。
[img]最近在做公司工業(yè)互聯(lián)網(wǎng)的一個項目 之前做了一個ipad 版本的 在使用dio網(wǎng)絡(luò)請求框架的時候發(fā)現(xiàn)請求登錄的時候后臺一直報簽名錯誤問題? 檢查了幾遍寫的簽名方法沒有發(fā)現(xiàn)錯誤 后面仔細查了下 是服務(wù)器不能識別我傳的數(shù)據(jù)。。。
如果content-type是form-data 我們需要通過FormData類來構(gòu)建數(shù)據(jù),否則服務(wù)器將無法識別
同時需要傳入一個Option指明content-type,而form-data的content-type完整類型表述為:multipart/form-data
主要我是個新手啊?
查看源碼?
headers里面并有multipart/form-data 這個類型啊? ? 講道理這個是常用的contentType啊 應(yīng)該要列出來才對啊?
咋整?
自己設(shè)置。。。。
后臺就可以正常接收表單參數(shù)了
Flutter 網(wǎng)絡(luò)請求報錯 Failed host lookup:
一、如果是iOS真機調(diào)試報錯
1.檢查iOS是否開啟網(wǎng)絡(luò)權(quán)限(在設(shè)置中檢查一下),(如果HTTP,在info中 添加 ATS)
二、如果是Android模擬器或真機調(diào)試報錯
在debug和release目錄中的AndroidManifest.xml中加上
uses-permission android:name="android.permission.INTERNET"/
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/
如果還是不行,執(zhí)行
flutter clean
國外地址:
國內(nèi)鏡像:
以 flutter_screenutil 為例
路由框架 annotation_route
狀態(tài)管理 provider
UI適配 flutter_screenutil
刷新控件 flutter_easyrefresh
網(wǎng)絡(luò)請求 dio
toast控件 fluttertoast
圖表庫 charts_flutter
網(wǎng)絡(luò)監(jiān)聽 connectivity
事件總線 event_bus
日歷組件 table_calendar
官方webview webview_flutter
第三方webview flutter_webview_plugin
該篇文章為常用依賴包總結(jié),用來記錄所需要的常用依賴包,后續(xù)會不斷擴充內(nèi)容~