異常
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,
responseType
在 options
中配置