React Native使用axios时出现Network Error网络错误问题求助
React Native 安卓端axios报Network Error排查方案
1. 基础网络连通性排查
- 测试当前使用的安卓模拟器/真机能否通过系统浏览器直接访问你请求的目标SSL域名,确认页面可以正常加载、无证书报错。如果系统浏览器无法访问,问题出在设备网络或域名本身的可用性,和项目配置无关。
- 如果请求的是本地开发环境接口,确认安卓设备和开发电脑处于同一局域网下,且请求地址填写的是开发电脑的局域网IP,不能使用
localhost、127.0.0.1,这两个地址在安卓设备上指向设备本身而非开发电脑。
2. axios配置问题排查
- 检查
baseURL和请求路径拼写是否正确,是否存在多斜杠、路径前缀缺失的问题。 - 检查请求
timeout配置是否过短,弱网场景下默认超时时间不足会直接抛出Network Error,建议调整到15000ms以上测试。 - 确认请求头配置和实际传参格式匹配,比如
Content-Type为application/json时传参需要是JSON序列化后的字符串,格式不匹配可能导致服务端直接断连,触发网络错误。
3. SSL证书相关问题排查
- 确认目标域名的SSL证书为公开可信机构颁发,不是自签证书。你当前的
network_security_config仅信任系统预置的根证书,自签证书不会被默认信任。 - 如果是内网测试用的自签证书,需将证书文件放入
res/xml目录,在network_security_config的trust-anchors节点下补充<certificates src="@xml/你的证书文件名" />配置。
4. 项目配置与运行时问题排查
- 修改安卓原生配置后需要完全卸载旧APP,重新编译打包运行才会生效,避免配置修改后未生效的问题。
- 可以用RN原生的
fetch接口替代axios发起同地址请求,如果fetch也报错,可排除axios本身的问题,锁定问题出在网络层。 - 可通过Charles、Fiddler等工具对安卓设备抓包,查看请求是否正常发出、是否被拦截、服务端是否返回响应,直接定位问题出在客户端还是服务端。
内容的提问来源于stack exchange,提问作者oboualla
相关产品推荐
相关产品推荐

