学习《第一行代码》第二版第14章时,在第二阶段“完成遍历省市县三级列表的功能”时一直无法完成,报错android:usesCleartextTraffic ,因为用的API29版本的手机默认拒绝应用程序使用明文流量的请求,如http,所以要么可以把请求改为https,要么可以在AndroidManifest.xml文件中加入这一句:
android:usesCleartextTraffic="true"来改变默认设置。
当然最好是用更安全的方式通信,实际开发过程中不建议这么设置
学习第一行代码第二版第14章时,在第二阶段“完成遍历省市县三级列表的功能”时一直无法完成,报错android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。...
android
:networkSecurityConfig=@xml/network_security_config
在res目录下创建 一个xml文件夹 然后创建一个 network_security_config 文件
对于https 的链接 我们还要在清单文件里加一个配置
application节点下加入
android
:us
esC
l
ear
text
Traffic
=true
什么是
android
:us
esC
l
ear
text
Traffic
android
:use
现象: …
java
: 1801: method does not override a method from its superclass @Override… 原因: Eclipse is defaulting to
Java
1.5 and you have classes implementing interface methods (which in
Java
1.6 can be annotated with @Override, but in
Java
1.5 can only be applied to methods overriding a superclass meth
android
:us
esC
l
ear
text
Traffic
指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。
当属性设置为“ false”时,平台组件(例如,HTTP和FTP堆栈,DownloadManager和MediaPlayer)将拒绝应用程序使用明文流量的...
android
9.0系统默认禁止http协议,即禁止明文传输,必须使用https来通讯;
而工程中,可能还有一些地方使用http。
在
Android
Manifest.xml的application中添加如下一条属性即可:
android
:us
esC
l
ear
text
Traffic
="true"
在targetSdkVersion设置成28或更大时,应用发送http请求会报错:
Exception: IOException
java
.io.IOException: Cl
ear
text
HTTP
traffic
to * not permitted
在targetSdkVersion设置成24或更大时,使用抓包工具(比如charles)无法对https请求进行抓包,即使安装了证书。
现在我...