- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常:
08-29 12:03:11.246 11285-11285/ E/: [12:03:11.245, main]: Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted
at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.doConnection(AbstractHttpAsyncTask.java:207)
at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.extendedDoInBackground(AbstractHttpAsyncTask.java:102)
at com.deiw.android.generic.tasks.AbstractAsyncTask.doInBackground(AbstractAsyncTask.java:88)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
(我已删除包名称、URL 和其他可能的标识符)
在 Android 7 及更低版本上一切正常,我不设置 android:usesCleartextTraffic
在 list 中(并将其设置为 true
没有帮助,无论如何这是默认值),我也不使用网络安全信息。如果我打电话NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted()
,它返回false
对于 Android 8,true
对于旧版本,使用相同的 apk 文件。我试图在有关 Android O 的 Google 信息中找到有关此内容的一些内容,但没有成功。
最佳答案
根据Network security configuration -
Starting with Android 9 (API level 28), cleartext support is disabledby default.
另请查看Android M and the war on cleartext traffic
选项 1 -
首先尝试使用 https://
访问 URL而不是http://
选项 2 -
创建文件res/xml/network_security_config.xml
-
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">api.example.com(to be adjusted)</domain>
</domain-config>
</network-security-config>
AndroidManifest.xml
-
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
选项 3 -
android:usesCleartextTraffic Doc
AndroidManifest.xml
-
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
又如@david.s' answer指出android:targetSandboxVersion
也可能是一个问题 -
根据Manifest Docs -
android:targetSandboxVersion
The target sandbox for this app to use. The higher the sandbox versionnumber, the higher the level of security. Its default value is 1; youcan also set it to 2. Setting this attribute to 2 switches the app toa different SELinux sandbox. The following restrictions apply to alevel 2 sandbox:
- The default value of
usesCleartextTraffic
in the Network Security Config is false.- Uid sharing is not permitted.
所以选项 4 -
如果您有android:targetSandboxVersion
在<manifest>
然后将其减少为 1
AndroidManifest.xml
-
<?xml version="1.0" encoding="utf-8"?>
<manifest android:targetSandboxVersion="1">
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
关于安卓8 : Cleartext HTTP traffic not permitted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62358886/
我正在构建一个应用程序,并在我 friend 的手机上面临网络安全策略错误不允许的 CLEARTEXT 通信(我只是在另一个手机上测试它)。当然我无法追踪问题,因为应用程序在我的手机上运行正常(没有
我正在我的项目中使用 Retrofit 库,但似乎 Retrofit 会阻止非 https 请求。 我尝试添加 application Manifest.xml 中的标记 android:usesCl
我有一个特定的要求,其中我必须阻止来自应用程序的所有 http 请求,但是有一个库使用的特定 http url,我必须将其列入白名单。尝试如下设置 network_security_config xm
1.Step(Unicode RadioButton is Checked) TextetArea notClear 当 Unicode Radio 被选中但是 Zawgyi Radio 被选中 Te
我尝试执行 HttpUrlConnection,但出现了异常: java.net.UnknownServiceException: CLEARTEXT communication not su
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我正在尝试通过 TCP/IP 连接到远程 MySQL 服务器。服务器需要启用 mysql-clear-password。我在 Kubuntu 16.04 上使用 RMySQL 库连接到服务器,但除了配
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我正在尝试实现以下代码,以便从 Canvas 中删除文本。尽管它工作得很好。但我的问题是,当我单击文本时它会实现。我希望当我按下删除键或删除 html 按钮时它应该实现。这就是为什么我试图理解clea
我正在尝试使用 Retrofit 连接到 android 上的 https 服务器。这是我的 OkHttpClient @Provides public OkHttpClient provideCon
我收到来自 Android 8 用户的报告,我的应用(使用后端 Feed)不显示内容。经过调查,我发现 Android 8 上发生了以下异常: 08-29 12:03:11.246 11285-112
我在我的应用程序中使用 Picasso 2.5.2。它运行良好,但无法从第三方服务器之一加载图片。当我尝试从该站点加载图片时出现此错误: java.net.UnknownServiceExceptio
我们的 Android 9 UI 测试失败了,因为我们的测试环境不使用 HTTPS。问题是我们正在从 espresso 测试进行网络调用(例如直接在后端创建全新用户以用于测试)这意味着它们在 espr
我收到来自 Android 8 用户的报告,我的应用(使用后端 Feed)不显示内容。经过调查,我发现 Android 8 上发生了以下异常: 08-29 12:03:11.246 11285-112
我收到来自 Android 8 用户的报告,我的应用(使用后端 Feed)不显示内容。经过调查,我发现 Android 8 上发生了以下异常: 08-29 12:03:11.246 11285-112
我收到来自 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生了以下异常: 08-29 12:03:11.246 11285-11285
我正在使用 webview_flutter 插件加载本地主机上托管的页面(使用 dart 创建的服务器,在手机上)但我得到 net::ERR_CLEARTEXT_NOT_PERMITTED 并且我可以
我正在尝试向 http 服务器发出 post 请求,但是当我尝试获取输入流时,我收到错误 java.io.IOException: Cleartext HTTP traffic to x not pe
本文整理了Java中org.apache.poi.xssf.usermodel.XSSFSimpleShape.clearText()方法的一些代码示例,展示了XSSFSimpleShape.clea
我是一名优秀的程序员,十分优秀!