Flutter官方建议您使用 dio
来发起网络请求在学习过程中,也尝试过用dart
dio
是一个强大易用的dart http
请求库支持Restful API
、FormData
、拦截器、请求取消、Cookie
管理、文件上传/下载……详情请查看
在项目中其他所有的dart文件中使用:
cookie中写入
需要注意的是,一般我们的项目中登录接口调用成功后后端会在token
,所以登录请求前先建立CookieManager
来自动管理cookie:
一开始我在app中使用的上述方法存cookie,开发过程中都是flutter run
运行的后来打包测试,发现后台杀掉app时获取不到cookie了,这才注意到:
CookieJar
将cookie
保存在RAM
中因此,如果应用程序退出则将清除所有cookie
。
注意:在flutter中传递给PersistCookieJar的路径必须有效(存在于电话中并具有写访问权限)。您可以使用来获取正确嘚路径
在项目中其他所有的dart文件中使用改为: