Flutter FormatException: Unexpected character (at character 2)

举报
yechaoa 发表于 2022/05/31 00:09:14 2022/05/31
【摘要】 异常 Unhandled Exception: FormatException: Unexpected character (at character 2) 1 分析 flutter json报以上...

异常

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

  
 
  • 1

分析

flutter json报以上错误,我这里是请求登录的接口,登录成功data中返回个人信息,失败data为null。

当出现这个异常的时候,首先的直觉就是data类型定义错误,还尝试过泛型。。


实际上这个坑是dio埋下的,但是在报错中又毫无dio的身影。。


解决

dio作为一个网络框架,一般在使用的时候我们都会做基础配置,其中有一项配置就是如何接收响应数据

responseType: ResponseType.json,

  
 
  • 1

表示期望以哪种格式(方式)接受响应数据。接受4种类型 json, stream, plain, bytes. 默认值是 json,


但是像登陆这种返回是密文形式的数据,我们就需要修改type为plain,转为字符串解析(utf8)。

responseType: ResponseType.plain,

  
 
  • 1

responseTypeoptions 中配置


文章来源: blog.csdn.net,作者:yechaoa,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yechaoa/article/details/93044925

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。