今天客户反馈手机登录不上去,用wifi可以,但是切换到移动网络就不行,开始我还以为是机型的问题,但是有不同型号的手机都不行,这样问题就严重了。怎么回事呢,赶紧问度娘。
经过一番百度之后,得知android 27(P)之后,google限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。所以如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。
找个移动网络的手机试了下,果然控制台有输出提示
NetworkSecurityConfig: No Network Security Config specified, using platform default
解决办法:
- 项目改用https请求;(让后台改?开什么玩笑,我是没有那个实力)
- 项目的targetSdkVersion改为27以下;(是可以降低,但是27以上的新特性又用不了)
- 在AndroidManifest.xml清单文件配置application中添加
<application