1.出现unable to resolve host no address associated with hostname,这种错误,一般情况下,有可能是被防火墙拦截;有可能是模拟器没有解析域名的能力,改用IP地址;有可能是模拟器没有获取上网权限;有可能是App设置了代理,没有连上网络。
2.出现React Native Network Request Failed错误
fecth api有问题那就换用XMLHttpRequest试试看,然后控制台输出了the resource could not be loaded because the app transport security policy requires the use of a secure connection,百度搜索下才发现是iOS9引入了新特性App Transport Security (ATS)。新特性要求App内访问的网络必须使用HTTPS协议,意思是Api接口以后必须是HTTPS。但是我的项目使用的是HTTP协议,现在也不能马上改成HTTPS协议传输。
还好有替代解决方案
1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary。
2. 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
这是一种情况,另外再android中
Post数据要带headers,里面要有Content-Type,如图一
图一
网友评论