最近在做公司工業(yè)互聯網的一個項目 之前做了一個ipad 版本的 在使用dio網絡請求框架的時候發(fā)現請求登錄的時候后臺一直報簽名錯誤問題? 檢查了幾遍寫的簽名方法沒有發(fā)現錯誤 后面仔細查了下 是服務器不能識別我傳的數據。。。
創(chuàng)新互聯公司主營博州網站建設的網絡公司,主營網站建設方案,app軟件開發(fā)公司,博州h5微信小程序定制開發(fā)搭建,博州網站營銷推廣歡迎博州等地區(qū)企業(yè)咨詢
如果content-type是form-data 我們需要通過FormData類來構建數據,否則服務器將無法識別
同時需要傳入一個Option指明content-type,而form-data的content-type完整類型表述為:multipart/form-data
主要我是個新手啊?
查看源碼?
headers里面并有multipart/form-data 這個類型啊? ? 講道理這個是常用的contentType啊 應該要列出來才對啊?
咋整?
自己設置。。。。
后臺就可以正常接收表單參數了
網絡請求, 先想到的是dart官方維護的 http 庫. 由于我們項目組網絡請求都采用的表單結構, http 貌似不支持表單格式的網絡請求; 后來查看 dio 庫, 發(fā)現支持 FormData , 完美解決!
官方表單網絡請求示例:
比葫蘆畫瓢, 嘗試下
dio 是一個國產巨佬寫的一個Flutter的網絡請求庫,寫這篇的文章的時候更新到3.x版本了。這里是他的 官方中文 使用鏈接: dio
按照原作者所說:
我這里這個時候的是一個3.0.9版本,這里的 ^ 符號,表示3.多的庫比如說3.1.1啥的,也能更新下來。
dio 的原作者給了我們一個簡單的例子
我們基礎的使用,請求一個URL,這里就直接是 Dio().get(".****.com") 。這樣就可以通過get方式來請求我們的鏈接。
在我們項目中,我們當然不能直接使用 Dio().get(".****.com") 這樣的方法,那樣的話如果以后我們要更換網絡請求的庫的話,我們要修改的地方,就會非常的多。類似的問題,曾經在iOS開發(fā)的歷史上出現過一次。最初的時候iOS的開發(fā)者大多使用的是一個叫 ASI 的庫,但是在過了幾年的時候,這個庫不在維護了。這時候,我們就會去找一個新的網絡庫來代替他。當時如果我們有500個文件中都直接使用 ASI ,我們就需要改動500個地方。這樣的體力和眼力消耗,實在是太驚人了。所以,我們一般會自己創(chuàng)建一個專門的 網絡管理 的類 NetworkManager 。在 NetworkManager 里,我們把調用方法抽取出一個基礎的方法,使用的時候,基于這個基礎的方法來調用。這樣,我們就能很方便的去進去使用和維護。
這個時候我們就可以使用我們創(chuàng)建的類來直接調用我們的方法了。
這樣,我們的 dio 的初步使用就完成了。下一篇文章來寫 dio 的進階使用。
本文題目:flutter請求后臺,flutter 請求
URL網址:http://m.rwnh.cn/article38/dsdhppp.html
成都網站建設公司_創(chuàng)新互聯,為您提供Google、營銷型網站建設、企業(yè)建站、網站維護、響應式網站、外貿建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯