Flutter FormatException: Unexpected character (at character 2)

異常

Unhandled Exception: FormatException: Unexpected character (at character 2)

分析

flutter json報以上錯誤,我這裏是請求登錄的接口,登錄成功data中返回個人信息,失敗data爲null。

當出現這個異常的時候,首先的直覺就是data類型定義錯誤,還嘗試過泛型。。


實際上這個坑是dio埋下的,但是在報錯中又毫無dio的身影。。


解決

dio作爲一個網絡框架,一般在使用的時候我們都會做基礎配置,其中有一項配置就是如何接收響應數據

responseType: ResponseType.json,

表示期望以哪種格式(方式)接受響應數據。接受三種類型 json, stream, plain, bytes. 默認值是 json,


但是像登陸這種返回是密文形式的數據,我們就需要修改type爲plain,轉爲字符串解析(utf8)。

responseType: ResponseType.plain,

responseTypeoptions 中配置


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章