新的flutter项目,再apipost上面接口可以请求通的,但是在flutter run 安装到真机上以后,
一直提示“flutter OS Error: nodename nor servname provided, or not known, errno = 8)”,这个错误,
完整的提示是:“[VERBOSE-2:ui_dart_state.cc(198)] Unhandled Exception: DioError [DioErrorType.other]: SocketException: Failed host lookup: 'wb.collection.test' (OS Error: nodename nor servname provided, or not known, errno = 8)”
翻译过来:
[VERBOSE-2:ui\u dart\u state.cc(198)]未处理的异常:DioError[DioErrorType.other]:SocketException:主机查找失败:“wb”。收集测试'(操作系统错误:提供了nodename或servname,或未知,错误号=8)
就是没找到服务器,网上搜索了下解决方法,真机上删除项目,退出vscode,没用不说感觉不是正常的解决问题的方法,请教了下后端的同事,
其实也简单在hosts里面添加一下访问的ip,后面改成访问的地址就行,因为我访问的是后端兄弟本地的地址,所以配置了下,正式服务器上我另一项目是没有出现这种问题的,
hosts文件路径:
/private/etc/hosts,直接进入就行,建议复制一份到桌面,修改好后直接替换,如下图
红框里面就是新添加的,然后把路径换成IP地址,我试了下,我把请求地址换成后面的wb.xxxx.test,就会报上面的错误,
自己理解,仅做记录,如果有错误的地方,还请大家指正!!!