Flutter 網(wǎng)絡(luò)請(qǐng)求報(bào)錯(cuò) Failed host lookup:

創(chuàng)新互聯(lián)建站成立于2013年,先為康平等服務(wù)建站,康平等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為康平企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
一、如果是iOS真機(jī)調(diào)試報(bào)錯(cuò)
1.檢查iOS是否開啟網(wǎng)絡(luò)權(quán)限(在設(shè)置中檢查一下),(如果HTTP,在info中 添加 ATS)
二、如果是Android模擬器或真機(jī)調(diào)試報(bào)錯(cuò)
在debug和release目錄中的AndroidManifest.xml中加上
uses-permission android:name="android.permission.INTERNET"/
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/
如果還是不行,執(zhí)行
flutter clean
在yaml文件里邊添加如下依賴
新建一個(gè)network_config.dart文件存放網(wǎng)絡(luò)配置
ApiResponse是之前定義的公共接口返回實(shí)體 Flutter的Json數(shù)據(jù)解析之FlutterJsonBeanFactory插件
主要是對(duì)http異常和業(yè)務(wù)異常進(jìn)行處理。
上述封裝后,如果業(yè)務(wù)存在多個(gè)請(qǐng)求依賴調(diào)用,就需要統(tǒng)一的處理錯(cuò)誤。
Dio支持自定義攔截器,繼承 Interceptor ,重寫 onRequest 和 onResponse 方法就行。
在初始化dio的地方,把攔截器加入dio對(duì)象的攔截器集合 dio.interceptors 中就行。
可以通過自定義的攔截器實(shí)現(xiàn),也可以引入 pretty_dio_logger 庫。
fastmock 上新建自己的項(xiàng)目,接口配置如下:
發(fā)起請(qǐng)求:
效果展示:
參考文章:
dio的使用方式有很多,我就只選出我認(rèn)為最好用的api方式做下記錄,把get成post就是post請(qǐng)求了,網(wǎng)絡(luò)請(qǐng)求都用的百度的api,實(shí)際上的response沒有任何意義,所以只要打印出response有值即可。
1.最簡單的請(qǐng)求例子,網(wǎng)絡(luò)請(qǐng)求是異步的所以用async await
2.帶有參數(shù)的get請(qǐng)求
3.自定義請(qǐng)求頭,可定義的請(qǐng)求頭dart已經(jīng)為我們提供了專門的類存了對(duì)應(yīng)的字符,引入以下庫,就能使用 HttpHeaders
一般我們請(qǐng)求接收到的數(shù)據(jù)是json格式,如'accept: application/json',我們就可以這樣自定義請(qǐng)求頭
4.使用Baseoptions
其他詳細(xì)參數(shù)設(shè)置參考如下:
新聞標(biāo)題:flutter數(shù)據(jù)請(qǐng)求,flutter數(shù)據(jù)請(qǐng)求下拉列表菜單
文章起源:http://chinadenli.net/article48/dsioehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站排名、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)